실행 계획을 만드는 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 프로파일러 이벤트 클래스를 사용하여 실행 계획 표시