Отображение и сохранение планов выполнения

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

В этом разделе объясняется, как отображать планы выполнения и как сохранять планы выполнения в файле в формате XML с помощью SQL Server Management Studio (SSMS).

Планы выполнения графически отображают методы извлечения данных, выбранные оптимизатором запросов SQL Server. Планы выполнения отображают стоимость выполнения конкретных инструкций и запросов в SQL Server с помощью значков, а не в виде табличного представления, которое формируется инструкциями SET SHOWPLAN_ALL и SET SHOWPLAN_TEXT. Графический подход полезен для понимания характеристик производительности запроса.

Хотя оптимизатор запросов SQL Server создает только один план выполнения, существует концепция предполагаемого плана выполнения, фактического плана выполнения и статистики динамических запросов.

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

  • Фактический план выполнения возвращает скомпилированный план и контекст выполнения. Он станет доступным после выполнения запроса. Этот план включает фактические сведения о времени выполнения, такие как предупреждения о выполнении, а также, в более новых версиях ядра СУБД, затраченное время и время ЦП во время выполнения.

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

Дополнительные сведения о планах выполнения запросов см. в руководстве по архитектуре обработки запросов.