SQL Server查询调优全攻略
在SQL Server中,查询调优既是一门科学,也是一门艺术。当查询运行缓慢时,通常是由于T - SQL代码存在问题,如代码错误、结构不佳,或者查询没有正确使用索引,甚至可能是表中缺少必要的索引。为了解决这些性能问题,我们可以借助一些工具和方法,下面将详细介绍执行计划、扩展事件和数据库调优顾问这三种工具。
理解执行计划
SQL Server中有两种类型的执行计划:估计执行计划和实际执行计划。只有数据操作语言(DML)查询会生成执行计划。当查询提交到SQL Server时,会经历查询优化过程。该过程利用数据统计信息、数据库中的索引以及表内和表间的约束,来确定访问查询所定义数据的最佳方法。基于查询运行时间对系统的估计成本,得出的成本估计就是估计执行计划。查询和估计执行计划会传递给SQL Server的数据访问引擎,数据访问引擎通常会使用估计执行计划来收集数据,但有时会因某些条件向优化器请求不同的计划,最终用于访问数据的计划就是实际执行计划。
两种执行计划的优势
- 估计执行计划 :无需实际执行查询,对于大型查询或运行时间极长的查询,可立即生成估计执行计划,无需等待查询执行完成和实际计划生成。
- 实际执行计划 :除了包含估计执行计划的所有信息外,还显示查询执行的一些实际指标。当数据访问引擎获得更改后的计划时,查看实际执行计划将看到更改后的执行计划,而非估计执行计划。
执行计划的生成格式
- 图形格式 :最常用且易于浏
超级会员免费看
订阅专栏 解锁全文
590

被折叠的 条评论
为什么被折叠?



