Отображение плана выполнения с помощью классов событий приложения SQL Server Profiler
Следующие классы событий приложения SQL Server Profiler захватывают данные Showplan. Чтобы отобразить сведения о плане выполнения с помощью этих классов событий, необходимо также включить соответствующие классы событий из хранимых процедур и категорий событий Transact-SQL в определение трассировки. Дополнительные сведения см. в разделе Руководство по классам событий SQL Server.
Чтобы использовать приложение SQL Server Profiler для отображения планов выполнения, пользователям необходимо предоставить разрешение ALTER TRACE.
Примечание. |
---|
События SQL Server Profiler, захватывающие данные Showplan, создают по одному набору строк на каждый запрос. Для зашифрованных хранимых процедур или триггеров не создаются данные Showplan. |
Класс событий | Описание |
---|---|
Showplan XML |
Происходит, если запрос выполняется на SQL Server. Оно захватывает ожидаемый план выполнения в формате XML, включая полные подробности времени компиляции, и помещает в столбец данных TextData трассировки. Дополнительные сведения см. в разделе Класс событий Showplan XML. |
Инструкция Showplan XML для компиляции запроса |
Происходит при компиляции или перекомпиляции запроса на SQL Server. Это происходящий во время компиляции аналог события Showplan XML. Showplan XML происходит при выполнении запроса. Showplan XML For Query Compile происходит при компиляции запроса. Дополнительные сведения см. в разделе Класс событий «XML-код инструкции Showplan компиляции запроса». |
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 |
Возникает во время выполнения. Действительный план выполнения в формате XML, включающий полные подробности времени исполнения, захватывается и помещает в столбец данных TextData трассировки. Дополнительные сведения см. в разделе Класс событий Showplan XML Statistics Profile. |
Showplan Statistics Profile |
Возникает во время выполнения. Отображает действительный план выполнения с полными подробностями времени исполнения в текстовом формате. Дополнительные сведения см. в разделе Класс событий Showplan Statistics Profile. |
Статистика производительности |
Это событие похоже на событие Showplan XML For Query Compile. Оно происходит, когда откомпилированный план запроса кэшируется впервые, компилируется или перекомпилируется в любое время и когда план удаляется из кэша. В некоторых случаях столбец TextData для этого события содержит план в формате XML, который компилируется или перекомпилируется. Дополнительные сведения см. в разделе Класс событий Performance Statistics. |
Классы событий, поддержка которых будет прекращена в будущих версиях Showplan
В будущих версиях 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 |
Изменение имен классов событий Showplan в SQL Server 2005
Следующие классы событий приложения SQL Server 2000 SQL Server Profiler, формирующие вывод Showplan, переименованы в SQL Server 2005:
Имена классов событий SQL Server 2000 | Имена классов событий SQL Server 2005 |
---|---|
План выполнения |
Showplan Text (Unencoded) |
Show Plan All |
Showplan All |
Show Plan Statistics |
Showplan Statistics Profile |
Show Plan Text |
Showplan Text |
Примечание. |
---|
Идентификаторы трассировки событий для этих классов остались теми же, что и были. |
См. также
Основные понятия
Безопасность инструкции Showplan
Справочник по логическим и физическим операторам
Инструкция Showplan XML
Инструкции Transact-SQL, создающие инструкции Showplan
Другие ресурсы
Работа с приложением SQL Server Profiler