Skip to main content

Plan Analysis

데이터베이스에서 실행되는 SQL 쿼리의 실행 계획을 시각적으로 표시하고 분석하는 화면입니다.

순번항목내용
1Search 버튼 클릭 시 검색 패널을 보여줍니다.
2Search Result검색 패널에서 선택한 조건은 상단에 텍스트로 표시됩니다.
2Plan Analysis List검색 패널에서 조회한 기간 동안, Plan Hash Value 변화가 있는 SQL ID를 보여주고, Plan Count 내림차순으로 정렬됩니다.
3ChartPlan Analysis 목록에서 선택된 행 기준으로 SQL의 Plan Hash Value 차트를 보여줍니다.
4SQL ListPlan Analysis 목록에서 선택된 행의 SQL Handle, SQL Hash, Statement Start Offset, Statement End Offset 값의 Plan Hash Value 별 child number와 일량을 보여줍니다.
5PlanSQL 목록 영역에서 선택한 Plan Hash Value에 대한 Plan 정보를 보여줍니다.

1) Search Panel

순번항목내용
1Reset검색 조건을 초기화합니다.
2Instance인스턴스를 선택합니다.
3Time기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다.

Last Month : 조회 기간을 최근 한 달로 설정합니다.
Last Week : 조회 기간을 최근 일주일로 설정합니다.
Yesterday : 조회 기간을 어제로 설정합니다.
Today :  조회 일자를 오늘로 설정합니다.
기간 설정 최대 범위: 32일, 최소 범위: 30분입니다. 설정할 수 있는 기간 범위를 벗어나면 최대/최소 범위에 맞게 기간이 자동으로 설정됩니다.
4FilterPlan Count : 숫자를 입력하거나 화살표를 클릭하여 설정합니다.

2) Plan Analysis List Plan Analysis 목록에서 선택된 행 기준으로 SQL의 Plan Hash Value 차트를 보여줍니다.

순번항목내용
1GridPlan Analysis 목록에는 Plan Count 내림차순으로 정렬되며, 최상단에 있는 행이 기본값으로 선택됩니다.

● Grid

순번항목내용
1Plan CountPlan 개수
2DataBase Name데이터베이스 명
3Object Name오브젝트 명
4SQL IDSQL을 식별하는 엑셈의 ID (클릭 시 6.1.4.4. SQL Detail Slide 오픈)
5SQL Text수행된 SQL 쿼리
6SQL Handle쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰
7SQL Hash쿼리를 식별하는데 사용되는 이진 해시 값
8Statement Start Offset현재 실행 중인 구문의 시작 위치를 바이트 단위로 나타낸 값
9Statement End Offset현재 실행 중인 구문의 종료 위치를 바이트 단위로 나타낸 값

3) Chart Plan Analysis 목록에서 선택된 행 기준으로 SQL의 Plan Hash Value 차트를 보여줍니다.

순번항목내용
1차트 정렬좌측 상단 차트 목록을 선택하면 해당 데이터 타입으로 차트가 변경됩니다.
Elapsed Time (AVG)
Worker Time (AVG)
Logical Reads (AVG)
Physical Reads (AVG)
2SQL IDPlan Analysis 목록에서 선택된 행의 SQL Handle, SQL Hash, Statement Start Offset, Statement End Offset 값을 목록 우측에 보여줍니다.
3Tool Bar13.1. Common참고

4) SQL List

순번항목내용
1SQL IDPlan Analysis 목록에서 선택된 행의 SQL Handle, SQL Hash, Statement Start Offset, Statement End Offset 값을 보여줍니다.
2GridDefault 최 상단 행이 선택되어 있습니다.

● Grid

순번항목내용
1No순번
2Plan Hash쿼리 실행계획을 식별하는데 사용되는 이진 해시 값
3First Execution Start Time해당 계획의 처음 수행된 시작 시간
4Last Execution Start Time해당 계획의 마지막 수행된 시작 시간
5Elapsed Time (Min)완료된 실행에 대한 최소 수행 시간
6Elapsed Time (Avg)완료된 실행에 대한 평균 수행 시간
7Elapsed Time (Max)완료된 실행에 대한 최대 수행 시간
8Logical Reads (Min)완료된 실행에 사용된 최소 논리적 읽기 수
9Logical Reads (Avg)완료된 실행에 사용된 평균 논리적 읽기 수
10Logical Reads (Max)완료된 실행에 사용된 최대 논리적 읽기 수
11Physical Reads (Min)완료된 실행에 사용된 최소 물리적 읽기 수
12Physical Reads (Avg)완료된 실행에 사용된 평균 물리적 읽기 수
13Physical Reads (Max)완료된 실행에 사용된 최대 물리적 읽기 수
14Woker Time (Min)완료된 실행에 사용된 최소 CPU 시간
15Woker Time (Avg)완료된 실행에 사용된 평균 CPU 시간
16Woker Time (Max)완료된 실행에 사용된 최대 CPU 시간
17Rows (Min)완료된 실행에서 반환된 최소 행 수
18Rows (Avg)완료된 실행에서 반환된 평균 행 수
19Rows (Max)완료된 실행에서 반환된 최대 행 수

5) Plan Tab Plan Analysis 목록에서 선택된 행의 SQL ID 값의 모든 Plan Hash Value 별로 child number와 일 량을 보여줍니다.

순번항목내용
1Plan Hash ValueSQL 목록에서 선택된 행의 Plan Hash값이 상단에 표기됩니다.
2Button : Plan을 다운로드 합니다.
Plan Diff() : Plan의 차이점을 보여줍니다.
Copy () : 클릭 시 Plan 내용을 복사합니다.
Copied! 메시지 창을 보여줍니다.
3Grid검색 조건 조회 시 Grid영역은 마스킹 처리가 되고, SQL 목록에서 선택한 Plan을 보여줍니다.
Grid는 계층구조로 보여주고 펼쳐진 상태로 보여줍니다.

● Plan Grid 

순번항목내용
1Stmt TextSQL 구문 혹은 Plan Row에 대한 작업 설명
2Stmt ID현재 일괄처리 구문의 ID
3Node ID현재 쿼리의 노드 ID
4Parent부모 단계의 노드 ID
5Physical Op노드에 대한 물리적 알고리즘
6Logical Op노드에 대한 관계형 연산자
7Argument수행되는 작업에 대한 추가 정보
8Defined Values쿼리의 계산된 식 또는 쿼리 프로세스에서 사용한 내부 값
9Estimate Rows작업에 대한 예상 행 수
10Estimate IO작업에 대한 예상 I/O 비용
11Estimate CPU작업에 대한 예상 CPU 비용
12Avg Row Size작업에 대한 예상 평균 행 크기(바이트)
13Total SubTree Cost작업 및 모든 자식 작업에 대한 누적 예상 비용
14Output List현재 작업에서 예상하는 열
15Type노드 유형
16Parallel병렬처리 여부

● Plan Diff 

순번항목내용
1Plan Hash Value실행 계획의 해시 값