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 이벤트 클래스를 참조하십시오. |