分析查询
SQL Server 数据库引擎可显示它是如何导航表和使用索引来访问或处理查询的数据或其他 DML 语句(例如 update)的。它显示的是执行计划。这对检查查询执行计划以找出导致它运行缓慢的原因很有用。有关 SQL Server 如何创建和使用执行计划的详细信息,请参阅 SQL 语句处理和执行计划的缓存和重新使用。
可以通过使用下列方法显示执行计划:
SQL Server Management Studio
显示估计图形执行计划(包含不执行语句)或实际图形执行计划(包含执行语句),您可以将其保存并在 Management Studio 中查看。
Transact-SQL SET 语句选项
使用 Transact-SQL SET 语句选项,可以生成 XML 格式或文本格式的估计执行计划和实际执行计划。
SQL Server Profiler 事件类
可以选择要在跟踪中包括的 SQL Server Profiler 事件类,这些事件类可在跟踪结果中生成 XML 格式或文本格式的估计执行计划和实际执行计划。
使用上述方法之一来显示执行计划时,将显示数据库引擎用于个别数据操作语言 (DML) 和 Transact-SQL 语句的最佳执行计划。此计划将显示有关存储过程和用任意调用级编号调用的调用存储过程的编译时信息。例如,执行 SELECT 语句可能会显示数据库引擎使用表扫描来获得数据。如果数据库引擎确定索引扫描可以更快地从表中检索数据,则执行 SELECT 语句还可能显示将使用索引扫描。
本节涉及的主题
用于对运行慢的查询进行分析的清单
列出了导致查询执行速度慢的常见原因并说明如何提高查询性能。显示图形执行计划 (SQL Server Management Studio)
介绍使用 SQL Server Management Studio 显示执行计划。还介绍了用于在 Management Studio 中以图形方式显示执行计划的所有图标。通过使用 Showplan SET 选项显示执行计划 (Transact-SQL)
介绍使用 Transact-SQL SET 语句选项来显示 XML 格式或文本格式的执行计划。使用 SQL Server Profiler 事件类显示执行计划
介绍在跟踪中使用 SQL Server Profiler 事件类显示 XML 格式或文本格式的执行计划。显示计划安全性
介绍 SHOWPLAN 权限和使用各种方法显示执行计划所需的权限。XML 显示计划
介绍 Showplan XML 架构。用于生成显示计划的 Transact-SQL 语句
介绍生成 Showplan 执行计划信息的 Transact-SQL 语句。解释包含位图筛选器的执行计划
介绍如何了解包含动态筛选的查询执行计划。逻辑运算符和物理运算符引用
介绍执行计划中所有可能显示的逻辑运算符和物理运算符。使用此引用可以读取执行计划输出。