Инструкции 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