Инструкции Transact-SQL, создающие инструкции Showplan
Данный раздел содержит список типов инструкций Transact-SQL, которые возвращают результат инструкции Showplan для параметров SET инструкции Showplan и классов событий приложения SQL Server Profiler.
Примечание. |
---|
Для зашифрованных хранимых процедур и для триггеров данные Showplan не формируются. |
Следующая таблица содержит инструкции Transact-SQL, формирующие данные инструкции Showplan.
Тип инструкции Transact-SQL | Параметр SET для инструкции Showplan, режим 1 | Параметр SET для инструкции Showplan, режим 2 | События компиляции запросов в приложении SQL Server Profiler 3 | События выполнения запросов в приложении SQL Server Profiler 4 |
---|---|---|---|---|
Все инструкции DML (SELECT, INSERT, UPDATE и DELETE) |
Да |
Да |
Да |
Да |
Все инструкции DDL, которые влияют только на метаданные. Например, инструкция CREATE TABLE. Исключения описаны отдельно. |
Нет |
Нет |
Нет |
Нет |
CREATE INDEX |
Нет |
Да, если таблица не пустая. |
Да |
Да, если таблица не пустая. |
INSERT INTO ... SELECT FROM (подзапросы) |
Да |
Да |
Да |
Да |
INSERT INTO ... EXEC (подзапросы) |
Нет |
Нет |
Да |
Да |
Статистика, созданная или обновленная автоматически |
Нет |
Нет |
Да |
Да |
Статистика, созданная или обновленная вручную |
Нет |
Нет |
Да |
Да |
Динамические инструкции SQL |
Нет |
Да |
Да |
Да |
EXECUTE stored_procedure |
Да |
Да |
Да |
Да |
CREATE PROCEDURE store_procedure |
Нет |
Нет |
Нет |
Нет |
Триггеры (вызываются не напрямую, а при выполнении инструкций INSERT, UPDATE или DELETE) |
Нет |
Да |
Да |
Да |
Триггеры среды CLR |
Нет |
Нет |
Нет |
Нет |
Пользовательские функции среды CLR, пользовательские статистические функции и пользовательские процедуры. |
Нет |
Нет |
Нет |
Нет |
Запросы, которые ссылаются на пользовательскую функцию один или несколько раз |
Да (Нет для сервера Microsoft SQL Server 2000) |
Да |
Да (Нет для сервера SQL Server 2000) |
Да |
Создание временной таблицы, а затем применение инструкций SELECT или INSERT INTO к ней |
Да (Нет для сервера SQL Server 2000) |
Да |
Да (Нет для сервера SQL Server 2000) |
Да |
Команды DBCC |
Нет |
Нет |
Нет |
Нет |
BULK INSERT |
Нет |
Да |
Да |
Да |
Инструкции, отправленные при помощи хранимой процедуры sp_executesql |
Нет |
Нет |
Нет |
Нет |
1 Включает следующие параметры SET для инструкции Showplan:
- SET SHOWPLAN_XML ON
- SET SHOWPLAN_ALL ON
- SET SHOWPLAN_TEXT ON
2 Включает следующие параметры инструкции SET SHOWPLAN:
- SET STATISTICS XML ON
- SET STATISTICS PROFILE ON
3 Включает следующие классы событий SQL Server Profiler:
- Showplan XML For Query Compile
- Showplan All For Query Compile
4 Включает следующие классы событий SQL Server Profiler:
- Showplan XML
- Showplan All
- Showplan Text
- Showplan XML Statistics Profile
- Showplan Statistics Profile
См. также
Справочник
Графическое отображение планов выполнения (SQL Server Management Studio)
Основные понятия
Отображение планов выполнения с помощью параметров Showplan инструкции SET (Transact-SQL)
Отображение плана выполнения с помощью классов событий приложения SQL Server Profiler