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


Анализ фактического плана выполнения

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

В этой статье описывается, как анализировать фактические графические планы выполнения с помощью функции анализа планов SQL Server Management Studio. Эта функция доступна начиная с SQL Server Management Studio версии 17.4. Обычно мы рекомендуем установить последнюю версию SSMS.

Замечания

Фактические планы выполнения создаются после выполнения запросов Или пакетов Transact-SQL. Поэтому фактический план выполнения содержит сведения о времени выполнения, такие как фактическое число строк, фактические метрики использования ресурса и предупреждения времени выполнения (если они есть). Дополнительные сведения см. в разделе "Отображение фактического плана выполнения".

Для устранения неполадок с производительностью запросов требуется значительный опыт в понимании планов обработки запросов и выполнения, чтобы фактически найти и исправить первопричины. Для получения дополнительной информации смотрите справочник по операторам логического и физического плана выполнения и руководство по архитектуре обработки запросов.

SQL Server Management Studio включает в себя функции, которые реализуют некоторую степень автоматизации задачи анализа фактических планов выполнения, особенно для больших и сложных планов. Цель — облегчить поиск сценариев неточной оценки кардинальности и получения рекомендаций о возможных способах устранения.

Внимание

Сначала необходимо должным образом проверить предложенные способы, и только после этого реализовывать их в рабочих средах.

Анализ плана выполнения запроса

  1. Откройте ранее сохраненный файл плана выполнения запроса (.sqlplan) с помощью меню "Файл " и выберите "Открыть файл" или перетащите файл плана в окно Management Studio. Кроме того, если вы только что выполнили запрос и выбрали показать его план выполнения, перейдите на вкладку План выполнения на панели результатов.

  2. Щелкните правой кнопкой мыши пустую область плана выполнения и выберите " Анализ фактического плана выполнения".

    Снимок экрана, показывающий щелчок правой кнопкой мыши для анализа фактического плана выполнения.

  3. В нижней части откроется окно Showplan Analysis. Вкладка Несколько операторов полезна при анализе планов с несколькими выражениями, поскольку позволяет анализировать правильное выражение.

  4. Перейдите на вкладку "Сценарии" для просмотра сведений о проблемах, обнаруженных для фактического плана выполнения. Для каждого указанного оператора на левой панели в правой области отображаются сведения о сценарии, которые можно получить, нажав на ссылку Выберите здесь для получения дополнительной информации об этом сценарии, а также перечислены возможные причины, объясняющие этот сценарий.

Снимок экрана: результаты анализа плана выполнения.