Отображение и сохранение планов выполнения

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

В этом разделе объясняется, как отображать планы выполнения и как сохранять планы выполнения в файле в формате XML с помощью SQL Server Management Studio (SSMS).

Заметка

Дополнительные сведения о просмотре и сохранении планов в Azure Data Studio см . в средстве просмотра планов запросов в Azure Data Studio.

Планы выполнения графически отображают методы извлечения данных, выбранные оптимизатором запросов SQL Server. Планы выполнения представляют затраты на выполнение конкретных инструкций и запросов в SQL Server с помощью значков, а не табличного представления, созданного инструкцией SET SHOWPLAN_ALL или SET SHOWPLAN_TEXT . Графический подход полезен для понимания характеристик производительности запроса.

Хотя оптимизатор запросов SQL Server создает только один план выполнения, существует концепция предполагаемого плана выполнения, фактическогоплана выполнения и статистики динамических запросов.

  • Предполагаемый план выполнения возвращает скомпилированный план , созданный оптимизатором запросов, на основе оценок. Это план запроса, который хранится в кэше планов. Создание предполагаемого плана выполнения фактически не выполняет запрос или пакет, поэтому не содержит никаких сведений о среде выполнения, таких как фактические метрики использования ресурсов или предупреждения среды выполнения.

  • Фактический план выполнения возвращает скомпилированный план и контекст выполнения. Он станет доступным после выполнения запроса. Этот план включает фактические сведения о среде выполнения, такие как предупреждения о выполнении, а также в более новых версиях ядра СУБД, истекших и времени ЦП, используемого во время выполнения.

  • Статистика динамических запросов возвращает скомпилированный план и контекст выполнения. Этот план доступен для выполнения запросов в тестовом режиме и обновляется каждую секунду. Сюда входят такие сведения о среде выполнения, как фактическое число строк, проходящих через операторы, затраченное время и предполагаемый ход выполнения запроса. Этот параметр недоступен в Azure Data Studio.

Дополнительные сведения о планах выполнения запросов см. в руководстве по архитектуре обработки запросов.

Далее