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

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

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. Last Month : 조회 기간을 최근 한 달로 설정합니다. Last Week : 조회 기간을 최근 일주일로 설정합니다. Yesterday : 조회 기간을 어제로 설정합니다. Today : 조회 일자를 오늘로 설정합니다. 기간 설정 최대 범위: 32일, 최소 범위: 30분입니다. 설정할 수 있는 기간 범위를 벗어나면 최대/최소 범위에 맞게 기간이 자동으로 설정됩니다. |
| 4 | Filter | Plan Count : 숫자를 입력하거나 화살표를 클릭하여 설정합니다. |
2) Plan Analysis List
Plan Analysis 목록에서 선택된 행 기준으로 SQL의 Plan Hash Value 차트를 보여줍니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Grid | Plan Analysis 목록에는 Plan Count 내림차순으로 정렬되며, 최상단에 있는 행이 기본값으로 선택됩니다. |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Plan Count | Plan 개수 |
| 2 | DataBase Name | 데이터베이스 명 |
| 3 | Object Name | 오브젝트 명 |
| 4 | SQL ID | SQL을 식별하는 엑셈의 ID (클릭 시 6.1.4.4. SQL Detail Slide 오픈) |
| 5 | SQL Text | 수행된 SQL 쿼리 |
| 6 | SQL Handle | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| 7 | SQL Hash | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| 8 | Statement Start Offset | 현재 실행 중인 구문의 시작 위치를 바이트 단위로 나타낸 값 |
| 9 | Statement End Offset | 현재 실행 중인 구문의 종료 위치를 바이트 단위로 나타낸 값 |
3) Chart
Plan Analysis 목록에서 선택된 행 기준으로 SQL의 Plan Hash Value 차트를 보여줍니다.

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

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | SQL ID | Plan Analysis 목록에서 선택된 행의 SQL Handle, SQL Hash, Statement Start Offset, Statement End Offset 값을 보여줍니다. |
| 2 | Grid | Default 최 상단 행이 선택되어 있습니다. |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 순번 |
| 2 | Plan Hash | 쿼리 실행계획을 식별하는데 사용되는 이진 해시 값 |
| 3 | First Execution Start Time | 해당 계획의 처음 수행된 시작 시간 |
| 4 | Last Execution Start Time | 해당 계획의 마지막 수행된 시작 시간 |
| 5 | Elapsed Time (Min) | 완료된 실행에 대한 최소 수행 시간 |
| 6 | Elapsed Time (Avg) | 완료된 실행에 대한 평균 수행 시간 |
| 7 | Elapsed Time (Max) | 완료된 실행에 대한 최대 수행 시간 |
| 8 | Logical Reads (Min) | 완료된 실행에 사용된 최소 논리적 읽기 수 |
| 9 | Logical Reads (Avg) | 완료된 실행에 사용된 평균 논리적 읽기 수 |
| 10 | Logical Reads (Max) | 완료된 실행에 사용된 최대 논리적 읽기 수 |
| 11 | Physical Reads (Min) | 완료된 실행에 사용된 최소 물리적 읽기 수 |
| 12 | Physical Reads (Avg) | 완료된 실행에 사용된 평균 물리적 읽기 수 |
| 13 | Physical Reads (Max) | 완료된 실행에 사용된 최대 물리적 읽기 수 |
| 14 | Woker Time (Min) | 완료된 실행에 사용된 최소 CPU 시간 |
| 15 | Woker Time (Avg) | 완료된 실행에 사용된 평균 CPU 시간 |
| 16 | Woker Time (Max) | 완료된 실행에 사용된 최대 CPU 시간 |
| 17 | Rows (Min) | 완료된 실행에서 반환된 최소 행 수 |
| 18 | Rows (Avg) | 완료된 실행에서 반환된 평균 행 수 |
| 19 | Rows (Max) | 완료된 실행에서 반환된 최대 행 수 |
5) Plan Tab
Plan Analysis 목록에서 선택된 행의 SQL ID 값의 모든 Plan Hash Value 별로 child number와 일 량을 보여줍니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Plan Hash Value | SQL 목록에서 선택된 행의 Plan Hash값이 상단에 표기됩니다. |
| 2 | Button | Plan Diff( Copy ( Copied! 메시지 창을 보여줍니다. |
| 3 | Grid | 검색 조건 조회 시 Grid영역은 마스킹 처리가 되고, SQL 목록에서 선택한 Plan을 보여줍니다. Grid는 계층구조로 보여주고 펼쳐진 상태로 보여줍니다. |
● Plan Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Stmt Text | SQL 구문 혹은 Plan Row에 대한 작업 설명 |
| 2 | Stmt ID | 현재 일괄처리 구문의 ID |
| 3 | Node ID | 현재 쿼리의 노드 ID |
| 4 | Parent | 부모 단계의 노드 ID |
| 5 | Physical Op | 노드에 대한 물리적 알고리즘 |
| 6 | Logical Op | 노드에 대한 관계형 연산자 |
| 7 | Argument | 수행되는 작업에 대한 추가 정보 |
| 8 | Defined Values | 쿼리의 계산된 식 또는 쿼리 프로세스에서 사용한 내부 값 |
| 9 | Estimate Rows | 작업에 대한 예상 행 수 |
| 10 | Estimate IO | 작업에 대한 예상 I/O 비용 |
| 11 | Estimate CPU | 작업에 대한 예상 CPU 비용 |
| 12 | Avg Row Size | 작업에 대한 예상 평균 행 크기(바이트) |
| 13 | Total SubTree Cost | 작업 및 모든 자식 작업에 대한 누적 예상 비용 |
| 14 | Output List | 현재 작업에서 예상하는 열 |
| 15 | Type | 노드 유형 |
| 16 | Parallel | 병렬처리 여부 |
● Plan Diff

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