使用 SQL Server Profiler 事件类显示执行计划

以下 SQL Server Profiler 事件类可以捕获显示计划信息。若要通过使用这些事件类来显示执行计划信息,还必须包括跟踪定义中的存储过程和 Transact-SQL 事件类别中的相应事件类。有关详细信息,请参阅 SQL Server 事件类参考

必须授予用户 ALTER TRACE 权限,用户才能使用 SQL Server Profiler 来显示执行计划。

ms190233.note(zh-cn,SQL.90).gif注意:
捕获显示计划信息的 SQL Server Profiler 事件将为每个查询都生成一个行集。对于加密的存储过程或触发器,不生成显示计划信息。
事件类 说明

Showplan XML

在 SQL Server 中执行查询时发生。它使用跟踪的 TextData 数据列中完整的编译时细节捕获 XML 格式的估计执行计划。有关详细信息,请参阅 Showplan XML 事件类

Showplan XML For Query Compile

当查询在 SQL Server 上编译或重新编译时发生。它是 Showplan XML 事件的编译时对等事件。Showplan XML 在执行查询时发生。而 Showplan XML For Query Compile 则在编译查询时发生。有关详细信息,请参阅 Showplan XML For Query Compile 事件类

Showplan Text

在 SQL Server 中执行查询时发生。它显示正被执行的 Transact-SQL 语句的估计查询执行计划树。有关详细信息,请参阅 Showplan Text 事件类

Showplan Text (Unencoded)

将在 SQL Server 执行 Transact-SQL 语句时发生。它所显示的信息与 Showplan Text 事件类相似,不同之处在于该事件信息将使用字符串格式而不是二进制数据的格式。有关详细信息,请参阅 Showplan Text (Unencoded) 事件类

Showplan All

在 SQL Server 中执行查询时发生。它使用编译时细节显示估计执行计划。有关详细信息,请参阅 Showplan All 事件类

Showplan All For Query Compile

当查询在 SQL Server 上编译或重新编译时发生。它是 Showplan All 事件的编译时对等事件。Showplan All 在执行查询时发生。而 Showplan All For Query Compile 在编译查询时发生。有关详细信息,请参阅 Showplan All for Query Compile 事件类

Showplan XML Statistics Profile

在运行时发生。它使用跟踪的 TextData 数据列中完整的运行时细节捕获 XML 格式的实际执行计划。有关详细信息,请参阅 Showplan XML Statistics Profile 事件类

Showplan Statistics Profile

在运行时发生。它使用文本格式的完整运行时细节显示实际执行计划。有关详细信息,请参阅 Showplan Statistics Profile 事件类

Performance statistics

此事件与 Showplan XML For Query Compile 相似。它在编译的查询计划第一次保存在缓存中时、进行任意次的编译或重新编译时以及从缓存中刷新计划时发生。在某些情况下,此事件的 TextData 数据列将包含正在被编译或重新编译的 XML 格式的计划。有关详细信息,请参阅 Performance Statistics 事件类

在未来的显示计划版本中计划不推荐使用的事件类

在未来的 SQL Server 版本中,将不推荐使用下列 SQL Server Profiler 事件类。建议用户尽快学会使用较新的事件类。下表中列出了计划不推荐使用的事件类和用户应使用的新事件类。

不推荐使用的 SQL Server Profiler 事件 使用新的 SQL Server Profiler 事件

Showplan All

Showplan XML

Showplan All For Query Compile

Showplan XML For Query Compile

Showplan Statistics Profile

Showplan XML Statistics Profile

Showplan Text

Showplan XML

Showplan Text (Unencoded)

Showplan XML

SQL Server 2005 中的显示计划事件类的名称更改

下列生成显示计划输出的 Microsoft SQL Server 2000 SQL Server Profiler 事件类在 SQL Server 2005 中已被重命名:

SQL Server 2000 事件类名称 SQL Server 2005 事件类名称

Execution Plan

Showplan Text (Unencoded)

Show Plan All

Showplan All

Show Plan Statistics

Showplan Statistics Profile

Show Plan Text

Showplan Text

ms190233.note(zh-cn,SQL.90).gif注意:
这些事件类的跟踪事件 ID 保持不变。

请参阅

概念

显示计划安全性
逻辑运算符和物理运算符引用
XML 显示计划
用于生成显示计划的 Transact-SQL 语句

其他资源

使用 SQL Server Profiler

帮助和信息

获取 SQL Server 2005 帮助