02_物理查询处理

当一个查询到达数据库引擎时,SQL SERVER执行两个主要的步骤来产生期望的查询结果。

第一步是查询编译,它生成查询计划

第二步执行这个查询计划

 

编译查询分为分析、代数化和优化三个阶段,完成编译后系统将把计划保存在缓存中, 以后执行该查询时可直接调用, 而省略重新编译过程。 然后执行引擎将计划复制为可执行形式并执行之 

 

1、生成查询计划,通赤编译生成。

1.1、分析,检查语法并把SQL批处理转换为分析树的过程。

1.2、代数化(绑定),确定SQL语句所引用对象的特征,检查请求语义是否有意义。

运算符平展,名称解析,类型派生,聚合绑定,分组绑定

1.3、查询优化,把基于集合的非过程SQL语句转换为可以高效执行返回期望结果的程序。

细微计划优化,简化,三个搜索阶段

DMV(sys.dm_exec_query_optimizer_info),可以监视优化器操作的动态管理视图,提供了从SQLServer启动以来执行的所有优化的累积信息。

2、执行查询计划

posted on 2016-01-14 15:48  zhaoyuncai  阅读(188)  评论(0编辑  收藏  举报

导航