Search SQL
데이터베이스에서 특정 SQL의 통계정보와 과거 수행 이력 등을 확인하는 화면입니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Search Panel | |
| 2 | Search Result | 검색 패널에서 선택한 조건은 상단에 텍스트로 표시됩니다. |
| 3 | Search SQL List | 구간별 사용된 SQL의 통계값을 보여주며, Latency, Lock Latency, Rows Examined 등 다양한 SQL의 자원 사용량을 제공합니다 |
| 4 | Trend | SQL 목록 영역에서 선택한 SQL의 3가지 주요 지표를 차트 형태로 보여줍니다. |
| 5 | History | SQL 목록 영역에서 선택한 SQL의 History 및 상세 정보를 보여줍니다. |
| 6 | Full Text | SQL 목록 영역에서 선택한 SQL의 Full Text를 보여줍니다. |
| 7 | Plan | SQL의 Plan 정보를 보여줍니다. |
1) Search Panel

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. Last Month : 조회 기간을 최근 한 달로 설정합니다. Last Week : 조회 기간을 최근 일주일로 설정합니다. Yesterday : 조회 기간을 어제로 설정합니다. Today : 조회 일자를 오늘로 설정합니다. 기간 설정 최대 범위: 32일, 최소 범위: 1일입니다. 설정할 수 있는 기간 범위를 벗어나면 최대/최소 범위에 맞게 기간이 자동으로 설정됩니다. |
| 4 | Filters | 검색 조건을 입력합니다. Digest : 대소문자는 구분하지 않으며 전체 일치만 검색이 가능합니다. SQL Text : 대소문자는 구분하지 않으며 일부 일치 검색이 가능합니다. |
2) Search SQL List

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Grid | Latency Time 기준 Top-1 SQL이 자동 선택되며, 3가지 주요 지표를 Trend 영역에 보여줍니다. 다른 SQL을 클릭할 경우 Trend 영역의 값이 함께 변경되며, 선택한 SQL ID 값이 History 영역 하단에 출력됩니다. |
| 2 | Toggle | 우측 상단 토글 버튼 클릭을 통해 합계, 평균으로 변환할 수 있습니다. Latency (sec) Lock Latency (sec) Rows Examined Rows Sent Rows Sorted Sort Scan Sort Range Sort Merge Passes Rows Affected Tmp Tables Tmp Disk Tables Error Count Sum No index Used (count) Sum No Good index Used (count) |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 검색 패널에서 선택한 조건에 따라 출력되는 Top-SQL 순위 |
| 2 | DB | 데이터베이스 |
| 3 | Digest | Digest (쿼리 식별자) |
| 6 | SQL Text | SQL Text |
| 7 | Executions | 명령문이 실행된 횟수 |
| 8 | Latency (sec) | 수행 시간(초) |
| 9 | Lock Latency (sec) | 테이블 Lock 경과 시간의 총 시간 (초) |
| 10 | Rows Examined | 스토리지 엔진에서 읽은 행 수 |
| 11 | Rows Sent | 명령문에서 반환된 행 수 |
| 12 | Rows Sorted | 명령문에 의해 정렬된 행 수 |
| 13 | Sort Scan | Table Scan을 통해 수행되는 Sort 횟수 |
| 14 | Sort Range | Index Scan을 통해 수행되는 Sort 횟수 |
| 15 | Sort Merge Passes | Sort Buffer 크기보다 정렬 데이터가 큰 경우 Temp 영역을 사용해 여러 조각으로 나누어 처리한 수 |
| 16 | Rows Affected | 명령문의 영향을 받는 행 수 |
| 18 | Tmp Tables | 명령문을 실행하는 동안 서버에서 생성한 임시 테이블 수 |
| 19 | Tmp Disk Tables | 명령문을 실행하는 동안 서버에서 생성한 내부 디스크 임시 테이블 수 |
| 20 | Error Count | 인덱스를 사용하지 않고 테이블 스캔을 수행한 수 |
| 21 | Sum No index Used (count) | 인덱스를 사용하지 않고 테이블 스캔을 수행한 수 |
| 22 | Sum No Good index Used (count) | 서버에 존재하는 기존 인덱스 중 사용할 인덱스를 찾지 못한 횟수 |
| 23 | Latency (%) | Latency(sec) / 해당 인스턴스의 총 Latency(sec) * 100 |
| 24 | Lock Latency (%) | Lock Latency(sec) / 해당 인스턴스의 총 Lock Latency(sec) * 100 |
| 25 | Rows Examined (%) | Rows Examined / 해당 인스턴스의 총 Rows Examined * 100 |
| 26 | Rows Sent (%) | Rows Sent / 해당 인스턴스의 총 Rows Sent * 100 |
| 27 | Rows Sorted (%) | Rows Sorted / 해당 인스턴스의 총 Rows Sorted * 100 |
| 28 | Sort Scan (%) | Sort Scan / 해당 인스턴스의 총 Sort Scan * 100 |
| 29 | Sort Range (%) | Sort Range / 해당 인스턴스의 총 Sort Range * 100 |
| 30 | Sort Merge Passes (%) | Sort Merge Passes / 해당 인스턴스의 총 Sort Merge Passes * 100 |
| 31 | Rows Affected (%) | Rows Affected / 해당 인스턴스의 총 Rows Affected * 100 |
| 32 | Tmp Tables (%) | Tmp Tables / 해당 인스턴스의 총 Tmp Tables * 100 |
| 33 | Tmp Disk Tables (%) | Tmp Disk Tables / 해당 인스턴스의 총 Tmp Disk Tables * 100 |
| 34 | Error Count (%) | Error Count / 해당 인스턴스의 총 Error Count * 100 |
| 35 | Sum No index Used (%) | Sum No index Used / 해당 인스턴스의 총 Sum No index Used * 100 |
| 36 | Sum No Good index Used (%) | Sum No Good index Used / 해당 인스턴스의 총 Sum No Good index Used * 100 |
| 37 | Max Latency (sec) | 최대 수행 시간 (초) |
| 38 | First Seen | 명령문이 처음 표시된 시간 |
3) Trend
상단 Grid 영역에서 선택한 SQL의 3가지 주요 지표를 차트 형태로 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Chart | Time : 조회한 SQL ID의 시간에 대한 추이를 나타냅니다. Rows : 조회한 SQL ID의 Rows에 대한 추이를 나타냅니다. Executions : 조회한 SQL ID의 Executions에 대한 추이를 나타냅니다. |
4) History
SQL 목록 영역에서 선택한 SQL의 History 및 상세 정보를 보여줍니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Digest | SQL List에서 선택된 행의 Digest값을 보여줍니다. |
| 2 | Grid | 검색 조건 조회 시 Grid영역은 마스킹 처리가 되고, SQL List에서 선택한 SQL의 History를 보여줍니다. |
● History Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Time | SQL 목록에서 선택한 SQL을 설정한 분석기간에 따라 1시간 집계 혹은 하루 집계 형태로 시간에 대한 추이 제공 |
| 2 | Executions | 명령문이 실행된 횟수 |
| 3 | Latency (sec) | 수행 시간(초) |
| 4 | Lock Latency (sec) | 테이블 Lock 경과 시간의 총 시간 (초) |
| 5 | Rows Examined | 스토리지 엔진에서 읽은 행 수 |
| 6 | Rows Sent | 명령문에서 반환된 행 수 |
| 7 | Rows Sorted | 명령문에 의해 정렬된 행 수 |
| 8 | Sort Scan | Table Scan을 통해 수행되는 Sort 횟수 |
| 9 | Sort Range | Index Scan을 통해 수행되는 Sort 횟수 |
| 10 | Sort Merge Passes | Sort Buffer 크기보다 정렬 데이터가 큰 경우 Temp 영역을 사용해 여러 조각으로 나누어 처리한 수 |
| 11 | Tmp Tables | 명령문을 실행하는 동안 서버에서 생성한 임시 테이블 수 |
| 12 | Tmp Disk Tables | 명령문을 실행하는 동안 서버에서 생성한 내부 디스크 임시 테이블 수 |
| 13 | Error Count | 명령문의 실행으로 인해 발생한 총 오류 수 |
| 14 | Sum No Index Used(count) | 인덱스를 사용하지 않고 테이블 스캔을 수행한 수 |
| 15 | Sum No Good Index Used(count) | 서버에 존재하는 기존 인덱스 중 사용할 인덱스를 찾지 못한 횟수 |
| 16 | Max Latency (sec) | 최대 수행 시간 (초) |
| 17 | First Seen | 명령문이 처음 표시된 시간 |
5) Full Text
SQL 목록 영역에서 선택한 SQL의 전체 텍스트를 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Formatting | |
| 2 | Copy | Copied! 메시지 창을 보여줍니다. |
6) Plan
SQL 목록 영역에서 선택한 SQL의 Plan 정보를 보여줍니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Grid | 검색 조건 조회 시 Grid영역은 마스킹 처리가 되고, SQL 목록에서 선택한 SQL의 Plan를 보여줍니다. |
● Plan Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | # | 단위 SELECT 쿼리별로 부여되는 식별자 값 |
| 2 | Query Plan | 쿼리를 수행하여 데이터를 추출하려고 할 때, 통계 정보를 기반으로 옵티마이저가 수립하는 작업 절차 |