Отображение предполагаемого плана выполнения

Применяется к:SQL ServerAzure SQL DatabaseAzure Sql Managed InstanceAzure Synapse Analytics (только выделенный пул SQL)

В этой статье описывается создание графических планов выполнения с помощью SQL Server Management Studio (SSMS). При создании предполагаемых планов выполнения запросы или пакеты T-SQL не выполняются. Поэтому расчетный план выполнения не содержит сведений времени выполнения, таких как фактические метрики использования ресурса и предупреждения времени выполнения. Вместо этого созданный план выполнения отображает план выполнения запроса, который ядро СУБД SQL Server, скорее всего, будет использовать, если запросы были выполнены, и отображает предполагаемые строки, которые передаются через несколько операторов в плане.

Чтобы использовать эту функцию, пользователи должны иметь соответствующие разрешения для выполнения запроса T-SQL, для которого создается графический план выполнения, и им необходимо предоставить разрешение SHOWPLAN для всех баз данных, на которые ссылается запрос.

Предполагаемые планы выполнения с помощью SSMS, EXPLAIN и SET SHOWPLAN_XML доступны для выделенных пулов SQL (прежнее название — хранилище данных SQL) и выделенных пулов SQL в Azure Synapse Analytics.

Отображение предполагаемого плана выполнения запроса

  1. На панели инструментов выберите запрос ядра СУБД. Вы также можете открыть существующий запрос и отобразить предполагаемый план выполнения, нажав кнопку "Открыть панель инструментов файла " и найдя существующий запрос.

  2. Введите запрос, для которого нужно отобразить предполагаемый план выполнения.

  3. В меню "Запрос" выберите пункт "Показать предполагаемый план выполнения" или нажмите кнопку "Панель инструментов "Показать предполагаемый план выполнения". Предполагаемый план выполнения отображается на вкладке План выполнения на панели результатов.

    A screenshot from SQL Server Management Studio showing the estimated execution plan button on the toolbar.

    Для просмотра дополнительных сведений задержите указатель мыши над значками логического и физического оператора и просмотрите описание и свойства оператора в отобразившейся всплывающей подсказке. Также можно просмотреть свойства оператора в окне «Свойства». Если окно "Свойства" не отображается, щелкните правой кнопкой мыши оператор и выберите пункт Свойства. Выберите оператор для просмотра его свойств.

    A screenshot from SQL Server Management Studio indicating where to right-click the Properties in a plan operator.

  4. Чтобы изменить отображение плана выполнения, щелкните правой кнопкой мыши план выполнения и выберите Увеличить масштаб, Уменьшить масштаб, Пользовательский масштабили Масштаб по размеру. КнопкиУвеличить масштаб и Уменьшить масштаб позволяют увеличить или уменьшить план выполнения на фиксированную величину. Настраиваемый масштаб позволяет определить собственное значение, например масштаб в 80 процентов. При использовании пунктаМасштаб по размеру план выполнения масштабируется до размеров панели результатов. Также можно включить динамическое масштабирование, повернув колесико мыши с зажатой клавишей CTRL.

  5. Чтобы перейти к отображению плана выполнения, используйте вертикальные и горизонтальные полосы прокрутки или выберите и удерживайте на любой пустой области плана выполнения и перетащите мышь. Кроме того, выберите и удерживайте знак плюса (+) в правом нижнем углу окна плана выполнения, чтобы отобразить миниатюрную карту всего плана выполнения.

Заметка

Также можно использовать SET SHOWPLAN_XML для получения сведений о плане выполнения для каждой инструкции без ее выполнения. Если используется в SQL Server Management Studio, вкладка "Результаты " будет иметь ссылку, чтобы открыть план выполнения в графическом формате.

Далее