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

Применимо к: даSQL Server (все поддерживаемые версии)

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

Примечание

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

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

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

Важно!

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

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

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

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

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

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

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

    Результаты анализа плана выполнения