Отображение и сохранение планов выполнения
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL в Microsoft Fabric
В этом разделе объясняется, как отображать планы выполнения и как сохранять планы выполнения в файле в формате XML с помощью SQL Server Management Studio (SSMS).
Примечание.
Дополнительные сведения о просмотре и сохранении планов в Azure Data Studio см . в средстве просмотра планов запросов в Azure Data Studio.
Планы выполнения графически отображают методы извлечения данных, выбранные оптимизатором запросов SQL Server. Планы выполнения представляют затраты на выполнение конкретных инструкций и запросов в SQL Server с помощью значков, а не табличного представления, созданного инструкцией SET SHOWPLAN_ALL или SET SHOWPLAN_TEXT . Графический подход полезен для понимания характеристик производительности запроса.
Хотя оптимизатор запросов SQL Server создает только один план выполнения, существует концепция предполагаемого плана выполнения, фактического плана выполнения и статистики динамических запросов.
Предполагаемый план выполнения возвращает скомпилированный план , созданный оптимизатором запросов, на основе оценок. Это план запроса, который хранится в кэше планов. Создание предполагаемого плана выполнения фактически не выполняет запрос или пакет, поэтому не содержит никаких сведений о среде выполнения, таких как фактические метрики использования ресурсов или предупреждения среды выполнения.
Фактический план выполнения возвращает скомпилированный план и контекст выполнения. Он станет доступным после выполнения запроса. Этот план включает фактические сведения о среде выполнения, такие как предупреждения о выполнении, а также в более новых версиях ядро СУБД, истекших и времени ЦП, используемого во время выполнения.
Статистика динамических запросов возвращает скомпилированный план и контекст выполнения. Этот план доступен для выполнения запросов в тестовом режиме и обновляется каждую секунду. Сюда входят такие сведения о среде выполнения, как фактическое число строк, проходящих через операторы, затраченное время и предполагаемый ход выполнения запроса. Этот параметр недоступен в Azure Data Studio.
Дополнительные сведения о планах выполнения запросов см. в руководстве по архитектуре обработки запросов.