Анализ запросов с помощью результатов инструкции 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. |