Jaa


Displaying Execution Plans by Using SQL Server Profiler Event Classes

The following SQL Server Profiler event classes capture Showplan information. To display execution plan information by using these event classes, you must also include the appropriate event classes from the Stored Procedures and Transact-SQL Event Categories in your trace definition. For more information, see SQL Server Event Class Reference.

Users must be granted the ALTER TRACE permission to use SQL Server Profiler to display execution plans.

Note

The SQL Server Profiler events that capture Showplan information produce one rowset for each query. No Showplan information is generated for encrypted stored procedures or for triggers.

Event class Description

Showplan XML

Occurs when a query executes on SQL Server. It captures the estimated execution plan in XML format with full compile-time details in the TextData data column of the trace. For more information, see Showplan XML Event Class.

Showplan XML For Query Compile

Occurs when a query is compiled or recompiled on SQL Server. This is the compile time counterpart of the Showplan XML event. Showplan XML occurs when a query is executed. Showplan XML For Query Compile occurs when a query is compiled. For more information, see Showplan XML For Query Compile Event Class.

Showplan Text

Occurs when a query executes on SQL Server. It displays the estimated query execution plan tree of the Transact-SQL statement being executed. For more information, see Showplan Text Event Class.

Showplan Text (Unencoded)

Occurs when SQL Server executes a Transact-SQL statement. It displays the same information as the Showplan Text event class, except the event information is formatted as a string rather than as binary data. For more information, see Showplan Text (Unencoded) Event Class.

Showplan All

Occurs when a query executes on SQL Server. It displays the estimated execution plan with compile-time details. For more information, see Showplan All Event Class.

Showplan All For Query Compile

Occurs when a query is compiled or recompiled on SQL Server. This is the compile time counterpart of the Showplan All event. Showplan All occurs when a query is executed. Showplan All For Query Compile occurs when a query is compiled. For more information, see Showplan All for Query Compile Event Class.

Showplan XML Statistics Profile

Occurs during run time. It captures the actual execution plan in XML format with full run-time details in the TextData data column of the trace. For more information, see Showplan XML Statistics Profile Event Class.

Showplan Statistics Profile

Occurs during run time. It displays the actual execution plan with full run-time details in textual format. For more information, see Showplan Statistics Profile Event Class.

Performance statistics

This event is similar to Showplan XML For Query Compile. It occurs when a compiled query plan is cached for the first time, compiled or recompiled any number of times, and when the plan is flushed from the cache. In some cases, the TextData data column for this event contains the plan in XML format that is being compiled or recompiled. For more information, see Performance Statistics Event Class.

Event Classes Scheduled for Deprecation in Future Showplan Versions

In a future version of SQL Server, the following SQL Server Profiler event classes will be deprecated. We recommend that users move to using the newer event classes as soon as possible. The event classes that are scheduled for deprecation are listed in the following table with the new event class that users should use.

Deprecated SQL Server Profiler event Use new SQL Server Profiler event

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

Name Changes for Showplan Event Classes in SQL Server 2005

The following Microsoft SQL Server 2000 SQL Server Profiler event classes that generate Showplan output have been renamed in SQL Server 2005:

SQL Server 2000 event class names SQL Server 2005 event class names

Execution Plan

Showplan Text (Unencoded)

Show Plan All

Showplan All

Show Plan Statistics

Showplan Statistics Profile

Show Plan Text

Showplan Text

Note

The trace event IDs remain the same for these event classes.

See Also

Concepts

Showplan Security
Logical and Physical Operators Reference
XML Showplans
Transact-SQL Statements That Produce Showplans

Other Resources

Using SQL Server Profiler

Help and Information

Getting SQL Server 2005 Assistance