3.3 查询的生命周期
3.3.1 SQL Server组件
先看看整个SQL Server查询生命周期中涉及的组件,如图3-2所示是抽象后的整个组件。
在图3-2中,关系引擎和存储引擎是SQLServer的两大组件。
1)关系引擎,也叫查询处理器,因为它的主要作用是优化和执行查询。关系引擎中包含的命令解析器用于检查语法和转换查询树,而查询优化器则用于优化查询,还有一个查询执行器负责执行查询。
2)存储引擎,负责管理所有数据及涉及的I/O。其中所包含的数据访问方法用于处理对行、索引、页、行版本、空间分配等的I/O请求,缓冲区管理器用于管理SQL Server的主要内存消耗组件——Buffer Pool,事务管理器将通过锁来管理数据及维持事务的ACID属性。