Поделиться через


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