SQL Server Profiler에서 SHOWPLAN Results로 쿼리 분석
적용 대상: SQL Server Azure SQL Managed Instance
추적 정의에 실행 계획 이벤트 클래스를 추가하여 SQL Server Profiler가 추적에 쿼리 계획 정보를 수집하고 표시할 수 있습니다. 추적에 수집된 다른 이벤트의 실행 계획 이벤트를 추출하고 이러한 실행 계획 이벤트를 별도의 XML 파일에 저장할 수도 있습니다.
추적에서 실행 계획 이벤트를 추출하는 작업은 다음과 같은 방법으로 수행할 수 있습니다:
추적 구성 시 이벤트 추출 설정 탭을 사용합니다. 이벤트 선택 탭에서 실행 계획 이벤트 중 하나를 선택하지 않으면 이 탭이 표시되지 않습니다.
파일 메뉴에서 SQL Server 이벤트 추출 옵션을 사용합니다.
특정 이벤트를 마우스 오른쪽 단추로 클릭하고 이벤트 데이터 추출을 선택하여 개별 이벤트를 추출하고 저장합니다.
실행 계획 이벤트
실행 계획 추적 이벤트는 다음 표에 나열 및 설명되어 있습니다.
이벤트 이름 | 설명 |
---|---|
성능 통계 | 컴파일된 실행 계획이 처음 캐시될 때, 다시 컴파일될 때, 계획 캐시에서 삭제될 때를 나타냅니다. TextData 열에는 XML 형식의 실행 계획이 포함됩니다. 자세한 내용은 Performance Statistics 이벤트 클래스를 참조하세요. |
Showplan All | 실행된 Transact-SQL 문의 전체 컴파일 정보와 쿼리 계획을 표시합니다. 예를 들어 비용 계산 및 열 목록이 표시될 수 있습니다. 자세한 내용은 Showplan All Event Class를 참조하세요. |
Showplan All For Query Compile | SQL Server에서 쿼리를 컴파일하거나 다시 컴파일할 때 발생합니다. Showplan All 이벤트의 컴파일 시간과 대응되는 개념입니다. Showplan All은 쿼리가 실행될 때 발생합니다. Showplan All For Query Compile 은 쿼리가 컴파일될 때 발생합니다. 자세한 내용은 Showplan All for Query Compile Event Class을 참조하세요. |
실행 계획 통계 프로필 | 각 작업을 통해 전달되는 행의 실제 수를 포함하여 실행 중인 Transact-SQL 문의 전체 런타임 정보와 쿼리 계획을 표시합니다. 자세한 내용은 실행 계획 통계 프로필 이벤트 클래스를 참조하세요. |
실행 계획 텍스트 | 실행 중인 Transact-SQL 문의 쿼리 계획 트리를 이진 데이터로 표시합니다. 자세한 내용은 실행 계획 텍스트 이벤트 클래스를 참조하세요. |
실행 계획 텍스트 (Unencoded) | 실행 중인 Transact-SQL 문의 쿼리 계획 트리를 텍스트로 표시합니다. 이 이벤트 클래스는 이진 데이터 대신 텍스트를 표시한다는 점을 제외하고 실행 계획 텍스트와 동일한 정보를 표시합니다. 자세한 내용은 실행 계획 텍스트(Unencoded) 이벤트 클래스를 참조하세요. |
실행 계획 XML | 쿼리 최적화 중에 수집된 전체 데이터가 포함된 쿼리 계획을 표시합니다. 이 이벤트는 쿼리 계획이 최적화된 경우에만 생성됩니다. 자세한 내용은 실행 계획 XML 이벤트 클래스를 참조하세요. |
쿼리 컴파일 실행 계획 XML | 쿼리가 컴파일될 때 쿼리 계획을 표시합니다. 자세한 내용은 쿼리 컴파일 실행 계획 XML 이벤트 클래스를 참조하세요. |
실행 계획 XML 통계 프로필 | 전체 런타임 세부 정보가 있는 쿼리 계획을 XML 형식으로 표시합니다. 예를 들어 이 이벤트 클래스는 실행되는 Transact-SQL 문의 각 연산자를 통해 전달되는 행의 수를 캡처합니다. 자세한 내용은 실행 계획 XML 통계 프로필 이벤트 클래스를 참조하세요. |