分析查询

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 语句还可能显示将使用索引扫描。

本节涉及的主题