다음을 통해 공유


SQL Server Profiler에서 SHOWPLAN 결과로 쿼리 분석

SQL Server 프로파일러에서 추적에 쿼리 계획 정보를 수집하고 표시하도록 추적 정의에 Showplan 이벤트 클래스를 추가할 수 있습니다. 추적에 수집된 다른 이벤트에서 Showplan 이벤트를 추출하고 이러한 Showplan 이벤트를 별도의 XML 파일에 저장할 수도 있습니다.

추적에서 Showplan 이벤트를 추출하는 것은 다음 방법 중 하나로 수행할 수 있습니다.

  • 추적 구성 시 이벤트 추출 설정 탭을 사용합니다. 이 탭은 이벤트 선택 탭에서 Showplan 이벤트 중 하나를 선택할 때까지 나타나지 않습니다.

  • 파일 메뉴에서 SQL Server 이벤트 추출 옵션을 사용합니다.

  • 특정 이벤트를 마우스 오른쪽 단추로 클릭하고 이벤트 데이터 추출을 선택하여 개별 이벤트를 추출 및 저장합니다.

Showplan 이벤트

Showplan 추적 이벤트는 다음 표에 나열 및 설명되어 있습니다.

이벤트 이름

설명

Performance statistics

처음으로 컴파일된 실행 계획이 캐시된 때와 다시 컴파일된 때, 계획 캐시에서 삭제된 때를 나타냅니다. TextData 열에는 XML 형식의 실행 계획이 포함됩니다. 자세한 내용은 Performance Statistics 이벤트 클래스를 참조하십시오.

Showplan All

실행된 Transact-SQL 문의 전체 컴파일 정보와 쿼리 계획을 표시합니다. 예를 들어 비용 계산 및 열 목록이 표시될 수 있습니다. 자세한 내용은 Showplan All 이벤트 클래스를 참조하십시오.

Showplan All For Query Compile

SQL Server에서 쿼리가 컴파일 또는 다시 컴파일될 경우 발생합니다. 이는 컴파일 시간에 관련된 Showplan All 이벤트입니다. Showplan All은 쿼리가 실행될 때 발생합니다. Showplan All For Query Compile은 쿼리가 컴파일될 때 발생합니다. 자세한 내용은 Showplan All for Query Compile 이벤트 클래스를 참조하십시오.

Showplan Statistics Profile

각 작업을 통해 전달되는 행의 실제 수를 포함하여 실행 중인 Transact-SQL 문의 전체 런타임 정보와 쿼리 계획을 표시합니다. 자세한 내용은 Showplan Statistics Profile 이벤트 클래스를 참조하십시오.

Showplan Text

실행 중인 Transact-SQL 문의 쿼리 계획 트리를 이진 데이터로 표시합니다. 자세한 내용은 Showplan Text 이벤트 클래스를 참조하십시오.

Showplan Text (Unencoded)

실행 중인 Transact-SQL 문의 쿼리 계획 트리를 텍스트로 표시합니다. 이 이벤트 클래스는 이진 데이터 대신 텍스트를 표시하는 것을 제외하고 같은 정보를 실행 계획 텍스트로 표시합니다. 자세한 내용은 Showplan Text (Unencoded) 이벤트 클래스를 참조하십시오.

Showplan XML

쿼리 최적화 중 수집된 전체 데이터와 쿼리 계획을 표시합니다. 이 이벤트는 쿼리 계획이 최적화될 때만 생성됩니다. 자세한 내용은 Showplan XML 이벤트 클래스를 참조하십시오.

Showplan XML For Query Compile

쿼리가 컴파일될 때 쿼리 계획을 표시합니다. 자세한 내용은 Showplan XML for Query Compile 이벤트 클래스를 참조하십시오.

Showplan XML Statistics Profile

전체 런타임 정보와 쿼리 계획을 XML 형식으로 표시합니다. 예를 들어 이 이벤트 클래스는 실행되는 Transact-SQL 문의 각 연산자를 통해 전달되는 행의 수를 캡처합니다. 자세한 내용은 Showplan XML Statistics Profile 이벤트 클래스를 참조하십시오.

참고 항목

개념

Performance 이벤트 범주