다음을 통해 공유


실행 계획을 만드는 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 통계 프로필

  • 실행 계획 통계 프로필