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


Средство просмотра планов запросов в Azure Data Studio

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

Azure Data Studio поддерживает запись как предполагаемых, так и фактических планов запросов. Планы запросов предоставляют графическое отображение метода извлечения данных (или изменения), выбранного оптимизатором запросов SQL Server. Этот визуальный подход помогает понять характеристики производительности запроса.

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

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

Примечание.

Если вы не выберете запрос и нажмите кнопку "Предполагаемый план", она отобразит предполагаемые планы для всех запросов в окне запроса.

Отображение — фактический план

Чтобы просмотреть фактический план для любого запроса в редакторе, нажмите кнопку "Включить фактический план" или CTRL+M. Если этот параметр включен, выполнение любого запроса (с помощью кнопки запуска или F5) приведет к фактическому плану, отображаемому на вкладке "План запроса".

Примечание.

Если вы не выберете запрос и выберите "Выполнить" или "F5", он отобразит фактические планы для всех запросов в окне запроса.

Выходные данные

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

Параметры меню плана запроса

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

Icon Вариант Описание
Снимок экрана: значок Сохранение файла плана Сохранение плана запроса в виде ФАЙЛА SQLPLAN
Снимок экрана: значок XML плана запроса show. Отображение XML плана запросов Просмотр плана запроса в формате XML в новом окне
Снимок экрана: значок Открыть запрос Открытие запроса плана в новом окне
Снимок экрана: значок масштабирования. Увеличить Увеличение масштаба в плане
Снимок экрана: значок масштабирования. Уменьшить масштаб Увеличение масштаба плана
Снимок экрана: значок Масштабирование для соответствия Размер плана до окна
Снимок экрана: значок масштабирования до настраиваемого размера. Настраиваемый масштаб Указание настраиваемого уровня масштабирования для плана
Снимок экрана: значок Найти узел Поиск узлов в плане на основе определенных значений атрибутов
Снимок экрана: значок области свойств. Свойства Отображение области свойств
Снимок экрана: значок плана сравнения. Сравнение плана выполнения Сравнение текущего плана выполнения с другим планом в новом окне
Снимок экрана: значок выделенного дорогого оператора. Выделение дорогостоящих операторов Определение самого дорогого оператора в плане на основе указанного атрибута
Снимок экрана: значок подсказки. Подсказки Включение или отключение подсказок при перемечении операторов в плане
Снимок экрана: значок верхних операций. Основные операции Переключение на панель "Основные операции"

Основные операции

На вкладке "Основные операции" в дополнение к сортировке столбцов окно фильтра справа можно использовать для поиска операторов с общим значением поля. Например, может быть полезно найти все операторы вложенных циклов в плане, который обращается к конкретному объекту базы данных или фильтровать по определенным значениям для заданного атрибута.

Снимок экрана: вкладка

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

Сравнение планов

Сравнение планов запросов может быть полезно при устранении различий в производительности плана, и это можно сделать в Azure Data Studio, щелкнув правой кнопкой мыши план и выбрав "Сравнить план выполнения". Текущий план откроется в верхней половине нового окна с кнопкой "Добавить план выполнения" в нижней половине. Нажмите кнопку "Добавить план выполнения" и перейдите к сохраненной плану, с которым вы хотите сравнить.

Снимок экрана: сравнение двух планов.

Меню сравнения планов предлагает несколько одинаковых значков, как и в меню плана запроса, но также предоставляет возможность переключать ориентацию с горизонтального отображения на вертикальное отображение с помощью кнопки "Переключить ориентацию". Область "Свойства" в окне сравнения планов предоставляет возможность просматривать значения атрибутов для оператора из каждого плана параллельно. Нажмите кнопку "Свойства", а затем выберите оператор в каждом плане для сравнения. Хотя можно выбрать любые операторы, выбор одних и того же операторов в аналогичных расположениях в плане обычно полезен. Оператор Select является одним из примеров, но оператор Index Seek выбран на снимке экрана ниже.

Снимок экрана: два плана по сравнению с отображаемым окном свойств.

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

Следующие шаги