Blue sky, wind, cloud and knulf

실행계획 결과를 텍스트로 보기 본문

라이브러리/시스템

실행계획 결과를 텍스트로 보기

눌프 2011. 6. 3. 11:50
SQL Server에서 Management Studio를 사용해 실행계획을 보려면 실행계획 버튼을 통해서 그래픽화된 결과만을 볼수 있다.
그러나 명령어를 통해 그리드나 텍스트로 결과를 볼 수 있다.

1. Estimated Excusion Plan
SET SHOWPLAN_ALL ON

2. Actual Excusion Plan
SET STATISTICS PROFILE ON

위 명령을 실행할 쿼리 상단에 두고 실행한다.
단 위 명령들은 한번 실행되면 동일 세션에서는 계획 실행상태가 된다. 해서 실행계획의 결과를 얻고 나서는 반드시 OFF를 해주어야 한다.

다음은 실행계획의 항목 설명이다.

Physical Operation
해시 조인, 중첩 루프 등의 사용된 물리 연산자. 빨간색으로 표시된 물리 연산자는 쿼리 최적화 프로그램에서 손실된 열 통계 또는 손실된 조인 조건자와 같은 경고를 발생했음을 나타냅니다. 이렇게 되면 쿼리 최적화 프로그램이 예상보다 덜 효율적인 쿼리 계획을 선택하게 됩니다. 열 통계에 대한 자세한 내용은 인덱스 통계를 참조하십시오.

그래픽 실행 계획에서 통계 생성이나 업데이트 또는 인덱스 생성을 제안하면 SQL Server Management Studio 개체 탐색기의 바로 가기 메뉴를 사용하여 누락된 열 통계와 인덱스를 즉시 만들거나 업데이트할 수 있습니다. 자세한 내용은 인덱스 방법 도움말 항목을 참조하십시오.
 
Logical Operation
내부 조인 연산자와 같이 물리 연산자와 일치하는 논리 연산자. 논리 연산자는 도구 설명 위쪽에서 물리 연산자 다음에 나열됩니다.
 
Estimated Row Size
연산자에 의해 생성된 행의 예상 크기(바이트)
 
Estimated I/O Cost
연산에 대한 모든 I/O 작업의 예상 비용. 이 값은 되도록 작아야 합니다.
 
Estimated CPU Cost
연산에 대한 모든 CPU 작업의 예상 비용
 
Estimated Operator Cost
쿼리 최적화 프로그램에서 이 연산을 실행하기 위한 비용입니다. 총 쿼리 비용의 백분율로 나타내는 이 연산의 비용은 괄호 안에 표시됩니다. 쿼리 엔진은 가장 효율적인 연산을 선택하여 쿼리를 수행하거나 문을 실행하므로, 이 값은 되도록 작아야 합니다.
 
Estimated Subtree Cost
이 연산 및 동일한 하위 트리에 있는 이전의 모든 연산을 실행하는 데 대한 쿼리 최적화 프로그램의 총 비용
 
Estimated Number of Rows
연산자에서 생성한 수
Comments