실행 계획을 만드는 Transact-SQL 문
이 항목에서는 실행 계획 SET 옵션 및 SQL Server Profiler 이벤트 클래스에 대한 실행 계획 출력을 생성하는 Transact-SQL 문의 유형을 보여 줍니다.
[!참고]
암호화된 저장 프로시저나 트리거의 경우 실행 계획 정보가 생성되지 않습니다.
다음 표에서는 실행 계획 정보를 생성하는 Transact-SQL 문을 나열합니다.
Transact-SQL 문 유형 |
실행 계획 SET 옵션 모드1 |
통계 SET 옵션 모드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 옵션 문을 포함합니다.
SET SHOWPLAN_XML ON
SET SHOWPLAN_ALL ON
SET SHOWPLAN_TEXT ON
2 다음 통계 SET 옵션 문을 포함합니다.
SET STATISTICS XML ON
SET STATISTICS PROFILE ON
3 다음 SQL Server Profiler 이벤트 클래스 포함합니다.
쿼리 컴파일용 실행 계획 XML
쿼리 컴파일용 모든 실행 계획
4 다음 SQL Server Profiler 이벤트 클래스 포함합니다.
실행 계획 XML
모든 실행 계획
실행 계획 텍스트
실행 계획 XML 통계 프로필
실행 계획 통계 프로필