Анализ запросов с помощью результатов инструкции SHOWPLAN в приложении SQL Server Profiler
Применимо к: SQL Server Управляемый экземпляр SQL Azure
В определение трассировки можно могут быть добавлены классы событий инструкции 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 Event Class. |
Showplan All For Query Compile | Происходит при компиляции или перекомпиляции запроса на SQL Server. Это происходящий во время компиляции аналог события Showplan All . Showplan All происходит при выполнении запроса. Showplan All For Query Compile происходит при компиляции запроса. Дополнительные сведения см. в статье Showplan All for Query Compile Event Class. |
Showplan Statistics Profile | Отображает план запроса со всеми подробностями времени выполнения об инструкции Transact-SQL, включая фактическое число строк, переданных в каждой операции. Дополнительные сведения см. в статье Showplan Statistics Profile Event Class. |
Showplan Text | Отображает дерево плана запроса выполняемой инструкции Transact-SQL в двоичном формате. Дополнительные сведения см. в статье Showplan Text Event Class. |
Showplan Text (Unencoded) | Отображает дерево плана запроса выполняемой инструкции Transact-SQL в текстовом формате. Этот класс событий отображает те же сведения, что и предыдущий, но только в текстовом, а не в двоичном виде. Дополнительные сведения см. в статье Showplan Text (Unencoded), класс событий. |
Showplan XML | Отображает план запроса со всеми данными, собранными во время его оптимизации. Данное событие формируется, только если план запроса оптимизирован. Дополнительные сведения см. в статье Showplan XML Event Class. |
Showplan XML For Query Compile | Отображает план запроса во время компиляции. Дополнительные сведения см. в статье Showplan XML for Query Compile Event Class. |
Showplan XML Statistics Profile | Отображает план запроса в формате XML с подробными сведениями по его выполнению. Например, этот класс событий собирает данные о количестве строк, передаваемых в каждом операторе выполняемой инструкции Transact-SQL. Дополнительные сведения см. в статье Showplan XML Statistics Profile Event Class. |
См. также:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по