Поделиться через


Анализ запросов с помощью SHOWPLAN приводит к профилировщику SQL Server

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

  • Во время настройки трассировки используйте вкладку "Параметры извлечения событий". Эта вкладка не отображается, пока не выберете одно из событий Showplan на вкладке "Выбор событий".

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

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

События Showplan

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

Имя события Описание
Статистика производительности Указывает при первом кэшировании скомпилированного Showplan, при его перекомпилировании и когда он удаляется из кэша планов. Столбец TextData содержит инструкцию Showplan в формате XML. Дополнительные сведения см. в статье Класс событий Performance Statistics.
Showplan All Выводит план запроса со всеми подробностями о процессе компиляции выполненной инструкции Transact-SQL. Например, здесь можно отобразить оценку затрат и списки столбцов. Дополнительные сведения см. в статье Showplan All Event Class.
Показать план полностью для компиляции запроса Происходит, когда запрос компилируется или перекомпилируется в SQL Server. Это происходящий во время компиляции аналог события Showplan All . Showplan All происходит при выполнении запроса. Showplan All For Query Compile происходит при компиляции запроса. Дополнительные сведения см. в статье Showplan All for Query Compile Event Class.
Профиль статистики Showplan Отображает план запроса со всеми подробностями времени выполнения команды Transact-SQL, включая фактическое число строк, проходящих через каждую операцию. Дополнительные сведения см. в статье Showplan Statistics Profile Event Class.
Текст плана демонстрации Отображает дерево плана запроса выполняемой инструкции Transact-SQL в двоичном формате. Дополнительные сведения см. в статье Showplan Text Event Class.
Текст плана выполнения (некодированный) Отображает дерево плана запроса выполняемой инструкции Transact-SQL в текстовом формате. Этот класс событий отображает ту же информацию, что и Showplan Text, но представляет текст вместо двоичных данных. Дополнительные сведения см. в статье Showplan Text (Unencoded), класс событий.
Showplan XML Отображает план запроса со всеми данными, собранными во время его оптимизации. Данное событие формируется, только если план запроса оптимизирован. Дополнительные сведения см. в статье Showplan XML Event Class.
Showplan XML для компиляции запроса Отображает план запроса во время компиляции. Дополнительные сведения см. в статье Showplan XML for Query Compile Event Class.
Профиль статистики Showplan XML Отображает план запроса в формате XML с подробными сведениями по его выполнению. Например, этот класс событий собирает данные о количестве строк, передаваемых в каждом операторе выполняемой инструкции Transact-SQL. Дополнительные сведения см. в статье Showplan XML Statistics Profile Event Class.