Средство просмотра планов запросов в Azure Data Studio
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Azure Data Studio поддерживает запись как предполагаемых, так и фактических планов запросов. Планы запросов предоставляют графическое отображение метода извлечения данных (или изменения), выбранного оптимизатором запросов SQL Server. Этот визуальный подход помогает понять характеристики производительности запроса.
Отображение — предполагаемый план
Чтобы просмотреть предполагаемый план для запроса, выделите конкретный запрос и нажмите кнопку "Предполагаемый план".
Примечание.
Если вы не выберете запрос и нажмите кнопку "Предполагаемый план", она отобразит предполагаемые планы для всех запросов в окне запроса.
Отображение — фактический план
Чтобы просмотреть фактический план для любого запроса в редакторе, нажмите кнопку "Включить фактический план" или CTRL+M. Если этот параметр включен, выполнение любого запроса (с помощью кнопки запуска или F5) приведет к фактическому плану, отображаемому на вкладке "План запроса".
Примечание.
Если вы не выберете запрос и выберите "Выполнить" или "F5", он отобразит фактические планы для всех запросов в окне запроса.
Выходные данные
При просмотре предполагаемого или фактического плана в дополнение к вкладке "Результаты и сообщения" доступны три вкладки. Эти вкладки — "План запросов", "Дерево планов" и "Основные операции". Вкладка "План запроса" отображает план и предоставляет несколько параметров меню, доступных в правой боковой строке меню и в контекстном меню. Дерево плана отображает план в текстовом формате, включая сортируемые столбцы. В области "Основные операции" перечислены операторы в плане, а сортировка доступна для определения наиболее дорогих операторов на основе различных атрибутов.
Параметры меню плана запроса
В контексте плана запроса доступны несколько вариантов для дальнейшего анализа плана. К этим параметрам можно получить доступ, щелкнув правой кнопкой мыши любой пункт плана или в правой строке меню.
Icon | Вариант | Описание |
---|---|---|
Сохранение файла плана | Сохранение плана запроса в виде ФАЙЛА SQLPLAN | |
Отображение XML плана запросов | Просмотр плана запроса в формате XML в новом окне | |
Открыть запрос | Открытие запроса плана в новом окне | |
Увеличить | Увеличение масштаба в плане | |
Уменьшить масштаб | Увеличение масштаба плана | |
Масштабирование для соответствия | Размер плана до окна | |
Настраиваемый масштаб | Указание настраиваемого уровня масштабирования для плана | |
Найти узел | Поиск узлов в плане на основе определенных значений атрибутов | |
Свойства | Отображение области свойств | |
Сравнение плана выполнения | Сравнение текущего плана выполнения с другим планом в новом окне | |
Выделение дорогостоящих операторов | Определение самого дорогого оператора в плане на основе указанного атрибута | |
Подсказки | Включение или отключение подсказок при перемечении операторов в плане | |
Основные операции | Переключение на панель "Основные операции" |
Основные операции
На вкладке "Основные операции" в дополнение к сортировке столбцов окно фильтра справа можно использовать для поиска операторов с общим значением поля. Например, может быть полезно найти все операторы вложенных циклов в плане, который обращается к конкретному объекту базы данных или фильтровать по определенным значениям для заданного атрибута.
Для любого оператора в списке выберите имя оператора, чтобы перейти к расположению этого оператора в плане запроса (зеленое поле будет окружать оператора).
Сравнение планов
Сравнение планов запросов может быть полезно при устранении различий в производительности плана, и это можно сделать в Azure Data Studio, щелкнув правой кнопкой мыши план и выбрав "Сравнить план выполнения". Текущий план откроется в верхней половине нового окна с кнопкой "Добавить план выполнения" в нижней половине. Нажмите кнопку "Добавить план выполнения" и перейдите к сохраненной плану, с которым вы хотите сравнить.
Меню сравнения планов предлагает несколько одинаковых значков, как и в меню плана запроса, но также предоставляет возможность переключать ориентацию с горизонтального отображения на вертикальное отображение с помощью кнопки "Переключить ориентацию". Область "Свойства" в окне сравнения планов предоставляет возможность просматривать значения атрибутов для оператора из каждого плана параллельно. Нажмите кнопку "Свойства", а затем выберите оператор в каждом плане для сравнения. Хотя можно выбрать любые операторы, выбор одних и того же операторов в аналогичных расположениях в плане обычно полезен. Оператор Select является одним из примеров, но оператор Index Seek выбран на снимке экрана ниже.
Представление плана свойств плана сравнения планов с различными значениями в верхней части, а атрибуты с одинаковыми значениями свернуты в заголовке эквивалентных свойств. Это представление можно изменить с помощью значков сортировки, а списки атрибутов можно развернуть или свернуть, чтобы помочь в отображении и поиске информации. В области "Свойства" также есть меню фильтра, которое позволяет быстро перейти к атрибуту, интересующим вас.