MS SQL Server - планы выполнения
План выполнения будет сгенерирован оптимизатором запросов с помощью статистики и дерева Алгебризера \ процессора. Это результат оптимизатора запросов, который сообщает, как выполнять вашу работу \ требования.
Есть два разных плана выполнения - расчетный и фактический.
Estimated execution plan обозначает вид оптимизатора.
Actual execution plan указывает, что выполнило запрос и как это было сделано.
Планы выполнения хранятся в памяти, называемой кешем планов, поэтому их можно использовать повторно. Каждый план сохраняется один раз, если оптимизатор не решит параллелизм для выполнения запроса.
В SQL Server доступны три различных формата планов выполнения - графические планы, текстовые планы и планы XML.
SHOWPLAN - это разрешение, которое требуется пользователю, желающему увидеть план выполнения.
Пример 1
Ниже приводится процедура просмотра предполагаемого плана выполнения.
Step 1- Подключитесь к экземпляру SQL Server. В этом случае TESTINSTANCE - это имя экземпляра, как показано на следующем снимке.

Step 2- Нажмите на опцию «Новый запрос» на приведенном выше экране и напишите следующий запрос. Перед написанием запроса выберите имя базы данных. В данном случае TestDB - это имя базы данных.
Select * from StudentTable

Step 3 - Щелкните символ, выделенный красным цветом на экране выше, чтобы отобразить предполагаемый план выполнения, как показано на следующем снимке экрана.

Step 4- Наведите указатель мыши на сканирование таблицы, которая является вторым символом над красной рамкой на приведенном выше экране, чтобы подробно отобразить предполагаемый план выполнения. Появится следующий снимок экрана.

Пример 2
Ниже приведена процедура просмотра фактического плана выполнения.
Step 1Подключитесь к экземпляру SQL Server. В этом случае TESTINSTANCE - это имя экземпляра.

Step 2- Щелкните параметр «Новый запрос», показанный на экране выше, и введите следующий запрос. Перед написанием запроса выберите имя базы данных. В данном случае TestDB - это имя базы данных.
Select * from StudentTable

Step 3 - Щелкните символ, который выделен красным цветом на приведенном выше экране, а затем выполните запрос, чтобы отобразить фактический план выполнения вместе с результатом запроса, как показано на следующем снимке экрана.

Step 4- Наведите указатель мыши на таблицу сканирования, которая является вторым символом над красной рамкой на экране, чтобы подробно отобразить фактический план выполнения. Появится следующий снимок экрана.

Step 5 - Нажмите «Результаты» в левом верхнем углу экрана выше, чтобы открыть следующий экран.
