다음을 통해 공유


실행 계획 SET 옵션을 사용하여 실행 계획 표시(Transact-SQL)

실행 계획 정보를 표시하는 Transact-SQL SET 문 옵션은 XML 및 텍스트 형식으로 출력을 만듭니다. 이 항목에서는 이러한 옵션 목록을 제공하고 옵션에 대해 설명합니다.

실행 계획 SET 문 옵션

Transact-SQL은 쿼리 실행 계획을 표시할 수 있는 해당 SET 문에 다음 옵션을 제공합니다.

[!참고]

SHOWPLAN_XML, SHOWPLAN_ALL 및 SHOWPLAN_TEXT SET 옵션은 일괄 처리마다 하나의 행 집합을 만듭니다. STATISTICS XML 및 STATISTICS PROFILE SET 옵션은 일괄 처리의 쿼리마다 하나의 행 집합을 만듭니다.

  • SET SHOWPLAN_XML ON

    이 문을 사용하면 SQL Server에서 Transact-SQL 문이 실행되지 않습니다. 대신 Microsoft SQL Server는 올바른 형식의 XML 문서에서 문을 실행하는 방법에 대한 실행 계획 정보를 반환합니다. 자세한 내용은 SET SHOWPLAN_XML(Transact-SQL)을 참조하십시오.

  • SET SHOWPLAN_TEXT ON

    이 SET 문이 실행된 후에 SQL Server는 각 쿼리에 대한 실행 계획 정보를 텍스트로 반환합니다. Transact-SQL 문 또는 일괄 처리는 실행되지 않습니다. 자세한 내용은 SET SHOWPLAN_TEXT(Transact-SQL)를 참조하십시오.

  • SET SHOWPLAN_ALL ON

    이 문은 출력 형식이 SHOWPLAN_TEXT의 형식보다 더 자세하다는 점을 제외하면 SET SHOWPLAN_TEXT와 비슷합니다. 자세한 내용은 SET SHOWPLAN_ALL(Transact-SQL)을 참조하십시오.

  • SET STATISTICS XML ON

    문이 반환하는 일반 결과 집합과 함께 문이 실행된 후에 각 문에 대한 실행 정보를 반환합니다. 출력은 일련의 올바른 형식의 XML 문서입니다. SET STATISTICS XML ON은 실행할 각 문에 대한 XML 출력 문서를 만듭니다. SET SHOWPLAN_XML ON 및 SET STATISTICS XML ON의 차이점은 두 번째 SET 옵션이 Transact-SQL 문 또는 일괄 처리를 실행한다는 것입니다. SET STATISTICS XML ON 출력에는 다양한 연산자에서 처리하는 실제 행 수 및 연산자의 실제 실행 횟수에 대한 정보도 포함됩니다. 자세한 내용은 SET STATISTICS XML(Transact-SQL)을 참조하십시오.

  • SET STATISTICS PROFILE ON

    문이 반환하는 일반 결과 집합과 함께 문이 실행된 후에 각 문에 대한 실행 정보를 반환합니다. 두 SET 문 옵션 모두 출력을 텍스트로 제공합니다. SET SHOWPLAN_ALL ON 및 SET STATISTICS PROFILE ON의 차이점은 두 번째 SET 옵션이 Transact-SQL 문 또는 일괄 처리를 실행한다는 것입니다. SET STATISTICS PROFILE ON 출력에는 다양한 연산자에서 처리하는 실제 행 수 및 연산자의 실제 실행 횟수에 대한 정보도 포함됩니다. 자세한 내용은 SET STATISTICS PROFILE(Transact-SQL)을 참조하십시오.

  • SET STATISTICS IO ON

    Transact-SQL 문이 실행된 후에 해당 문에서 만들어진 디스크 동작 양에 대한 정보를 표시합니다. 이 SET 옵션은 텍스트 출력을 생성합니다. 자세한 내용은 SET STATISTICS IO(Transact-SQL)를 참조하십시오.

  • SET STATISTICS TIME ON

    문이 실행된 후에 각 Transact-SQL 문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간을 밀리초 단위로 표시합니다. 이 SET 옵션은 텍스트 출력을 생성합니다. 자세한 내용은 SET STATISTICS TIME(Transact-SQL)을 참조하십시오.

실행 계획 SET 문 옵션 사용에 대한 고려 사항

SHOWPLAN SET 옵션을 사용하여 실행 계획을 표시하면 서버로 전송하는 문은 실행되지 않습니다. 대신 SQL Server가 쿼리를 분석하고 일련의 연산자에서 문이 실행되는 방법을 표시합니다.

[!참고]

실행 계획이 표시될 때 문이 실행되지 않으므로 Transact-SQL 작업은 실제로 수행되지 않습니다. 따라서 예를 들어 CREATE TABLE 문이 실행 계획의 일부이면 "만들어진" 테이블이 없기 때문에 이 테이블과 관련된 모든 이후 작업은 오류를 반환합니다. 그러나 이 규칙에는 다음과 같은 두 가지 예외 사항이 있습니다. SHOWPLAN SET 옵션을 사용하면 임시 테이블이 생성되며 USE db_name 문이 실행되고 데이터베이스 컨텍스트를 SHOWPLAN SET 옵션 사용 시 지정한 db_name으로 변경하려고 시도합니다.

STATISTICS SET 옵션을 사용하여 실행 계획을 표시하면 서버로 전송하는 Transact-SQL 문은 실행되지 않습니다.

[!참고]

실행 계획 SET 옵션은 암호화된 저장 프로시저 또는 트리거에 대한 정보를 표시하지 않습니다.

이후 실행 계획 버전에서 사용 중단될 SET 옵션

이후 버전의 SQL Server에서는 다음 실행 계획 SET 옵션의 사용이 중단됩니다. 사용자는 가능하면 최신 모드를 사용하는 것이 좋습니다. 다음 표에는 사용자가 사용을 시작해야 하는 새로운 SET 옵션과 사용이 중단될 실행 계획 SET 옵션이 나열되어 있습니다.

사용되지 않는 SET 옵션

새 SET 옵션 사용

SET SHOWPLAN_TEXT

SET SHOWPLAN_XML

SET SHOWPLAN_ALL

SET SHOWPLAN_XML

SET STATISTICS PROFILE

SET STATISTICS XML