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


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

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

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

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

Примечание.

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

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

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

Примечание.

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

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

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

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

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

Icon Вариант Описание
Screenshot of a Screenshot of a Save plan icon. Сохранение файла плана Сохранение плана запроса в виде ФАЙЛА SQLPLAN
Screenshot of a Show query plan XML icon. Отображение XML плана запросов Просмотр плана запроса в формате XML в новом окне
Screenshot of the Open query icon. Открыть запрос Открытие запроса плана в новом окне
Screenshot of a Zoom in icon. Увеличить Увеличение масштаба в плане
Screenshot of a Zoom out icon. Уменьшить масштаб Увеличение масштаба плана
Screenshot of a Zoom to fit icon. Масштабирование для соответствия Размер плана до окна
Screenshot of a Zoom to custom size icon. Настраиваемый масштаб Указание настраиваемого уровня масштабирования для плана
Screenshot of a Find node icon. Найти узел Поиск узлов в плане на основе определенных значений атрибутов
Screenshot of a Properties pane icon. Свойства Отображение области свойств
Screenshot of a Compare plan icon. Сравнение плана выполнения Сравнение текущего плана выполнения с другим планом в новом окне
Screenshot of a Highlight expensive operator icon. Выделение дорогостоящих операторов Определение самого дорогого оператора в плане на основе указанного атрибута
Screenshot of a Tooltips icon. Подсказки Включение или отключение подсказок при перемечении операторов в плане
Screenshot of a Top operations icon. Основные операции Переключение на панель "Основные операции"

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

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

Screenshot of a Top Operations tab after filtering for clustered.

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

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

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

Screenshot of Two plans compared.

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

Screenshot of Two plans compared with the properties window displayed.

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

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