Анализ запросов с помощью результатов инструкции SHOWPLAN в приложении SQL Server Profiler

В определение трассировки можно могут быть добавлены классы событий инструкции Showplan, после чего приложение Приложение SQL Server Profiler соберет и отобразит в трассировке сведения о плане запроса. Кроме того, события Showplan можно извлечь из других событий, собранных в трассировке, и сохранить в отдельном XML-файле.

События инструкции Showplan можно извлечь из трассировки следующими способами.

  • На стадии настройки трассировки на вкладке Настройки извлечения событий. Обратите внимание на то, что эта вкладка не отображается до тех пор, пока не будет выбрано одно из событий инструкции Showplan на вкладке Выбор событий.

  • При помощи команды Извлечь события сервера SQL Server в меню Файл.

  • Отдельные события можно извлечь и сохранить, щелкнув их правой кнопкой мыши и выбрав команду Извлечь данные события.

События инструкции Showplan

События трассировки инструкции Showplan перечислены и описаны в следующей таблице.

Имя события

Описание

Performance statistics

Отображает сведения о первом кэшировании скомпилированной инструкции Showplan, данные о ее повторной компиляции и удалении из кэша планов. Столбец TextData содержит инструкцию Showplan в формате XML. Дополнительные сведения см. в разделе Класс событий Performance Statistics.

Showplan All

Выводит план запроса со всеми подробностями процесса компиляции для выполненной инструкции Transact-SQL. Например, здесь можно отобразить оценку затрат и списки столбцов. Дополнительные сведения см. в разделе Класс событий Showplan All.

Showplan All For Query Compile

Происходит при компиляции или перекомпиляции запроса в SQL Server. Это происходящий во время компиляции аналог события Showplan All. Showplan All происходит при выполнении запроса. Showplan All For Query Compile происходит при компиляции запроса. Дополнительные сведения см. в разделе Класс событий Showplan All for Query Compile.

Showplan Statistics Profile

Отображает план запроса со всеми подробностями времени выполнения инструкции Transact-SQL, включая фактическое число строк, участвующих в каждой операции. Дополнительные сведения см. в разделе класс событий Showplan Statistics Profile.

Showplan Text

Отображает дерево плана запроса выполняемой инструкции Transact-SQL в виде двоичных данных. Дополнительные сведения см. в разделе Класс событий Showplan Text.

Showplan Text (Unencoded)

Отображает дерево плана запроса выполняемой инструкции Transact-SQL в виде текста. Этот класс событий отображает те же сведения, что и предыдущий, но только в текстовом, а не в двоичном виде. Дополнительные сведения см. в разделе Класс событий Showplan Text (Unencoded).

Showplan XML

Отображает план запроса со всеми данными, собранными во время его оптимизации. Данное событие формируется, только если план запроса оптимизирован. Дополнительные сведения см. в разделе Класс событий Showplan XML.

Showplan XML For Query Compile

Отображает план запроса во время компиляции. Дополнительные сведения см. в разделе Класс событий «XML-код инструкции Showplan компиляции запроса».

Showplan XML Statistics Profile

Отображает план запроса в формате XML с подробными сведениями по его выполнению. Например, этот класс событий регистрирует количество строк, участвующих в каждой операции выполняемой инструкции Transact-SQL. Дополнительные сведения см. в разделе Класс событий Showplan XML Statistics Profile.

См. также

Основные понятия