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) 编辑 收藏 举报