다음을 통해 공유


실행 계획을 만드는 Transact-SQL 문

이 항목에서는 실행 계획 SET 옵션 및 SQL Server 프로파일러 이벤트 클래스에 대한 실행 계획 출력을 생성하는 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 프로파일러 이벤트 클래스 포함합니다.

  • 쿼리 컴파일용 실행 계획 XML
  • 쿼리 컴파일용 모든 실행 계획

4 다음 SQL Server 프로파일러 이벤트 클래스 포함합니다.

  • 실행 계획 XML
  • 모든 실행 계획
  • 실행 계획 텍스트
  • 실행 계획 XML 통계 프로필
  • 실행 계획 통계 프로필

참고 항목

참조

그래픽 실행 계획 표시(SQL Server Management Studio)

개념

실행 계획 SET 옵션을 사용하여 실행 계획 표시(Transact-SQL)
SQL Server 프로파일러 이벤트 클래스를 사용하여 실행 계획 표시

도움말 및 정보

SQL Server 2005 지원 받기