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