Top SQL
조회 기간 동안의 Top SQL 목록을 제공합니다. 에이전트가 수집한 Active Session 내의 SQL을 기반으로 실행 횟수, 수행 시간, 대기 시간 등의 지표를 와탭이 자체 산출한 SQL 통계입니다.
- 최소 1분 ~ 최대 30일 범위로 조회할 수 있어 장기 분석에 적합합니다.
- 추이 차트를 통해 특정 시간대의 SQL 발생 패턴을 시각적으로 파악할 수 있습니다.
- 리터럴 값을 제외한 SQL을 기준으로 통계를 산출합니다.
- DBX 에이전트 2.4.5 버전 이상이 필요합니다.
SQL 통계(DB)와 차이점
| 구분 | Top SQL | SQL 통계(DB) |
|---|---|---|
| 데이터 소스 | 에이전트가 수집한 Active Session | DB의 performance_schema 뷰 |
| 통계 산출 | 와탭 자체 산출 | DB가 제공하는 통계를 그대로 수집 |
| 별도 DB 설정 | 불필요 | performance_schema 활성화 및 권한 부여 필요 |
| 주요 지표 | 실행 횟수, 수행 시간(avg/max/sum) | 실행 횟수, 수행 시간, Row 처리, 인덱스 효율, 임시 테이블, 정렬 등 |
| 조회 범위 | 1분 ~ 30일 | 시간/날짜 단위 |
| 추이 차트 | 제공 | 미제공 |
사전 설정
Top SQL 분석 기능을 사용하려면 Agent 설정이 필요합니다.
Agent 설정
별도 설정 없이 5분 단위 통계가 기본 제공됩니다. 보다 정밀한 1분 단위 분석이 필요한 경우, whatap.conf에 다음 설정을 추가합니다.
sqlstat_send_interval=1
| 설정 항목 | 타입 | 기본값 | 설명 |
|---|---|---|---|
sqlstat_send_interval | int | 5 | SQL 통계 데이터를 생성하고 전송하는 주기(분)로 1 또는 5로 설정할 수 있음 |
TOP SQL 분석
Top SQL 화면은 분석 기준 탭과 정렬 순서를 선택하여 SQL 성능을 다양한 관점에서 분석할 수 있도록 구성되어 있습니다. 사용자는 애플리케이션 관점의 그룹 분석부터 개별 SQL 성능 분석까지 drill-down/drill-up 방식으로 단계적으로 탐색할 수 있습니다.
Top SQL 분석은 다음 순서로 진행합니다.
-
분석 기준 탭에서 분석 기준을 선택하세요.
- 분석 기준 유형: ALL, DB, USER, HOST
-
정렬 순서에서 Top 선정 지표를 선택하세요.
- Top 선정 지표 유형: Elapsed Time, Avg Elapsed Time 등
-
차트에서 부하가 높은 그룹을 식별하세요.
-
특정 그룹을 선택하고, SQL List에서 개별 Top SQL을 확인하세요.
-
추가 분석이 필요하면 SQL 상세 분석 화면으로 이동해 분석하세요.
기본 옵션
상단 필터 영역에서 시간, 대상 인스턴스, 필터 등을 설정할 수 있습니다.
-
시간: 조회 시간 범위 선택 (1분 ~ 30일)
-
인스턴스: 조회 대상 DB 인스턴스 선택
-
필터: 필드별 조건 검색 (기본:
SQL Text에서 'WhaTap' 제외) -
정렬 순서: Top SQL을 선정할 기준 지표(Elapsed Time, Avg Elapsed Time, Max Elapsed Time, Execute Count) 선택, 선택한 지표를 기준으로 내림차순 정렬
-
조회 건수: 테이블에 표시할 건수 설정
-
Top N: 추이 차트에 표시할 상위 항목 수 설정
-
컬럼 선택: 표시할 컬럼을 추가/삭제하고, 드래그로 순서 변경할 수 있음
-
다운로드: CSV 형식으로 내보내기
필드 패널
화면 왼쪽의 필드 패널에서 필터 조건을 쉽게 추가할 수 있습니다. 필드명을 클릭해서 조건을 넣으면 해당 조건이 필터에 추가됩니다.
| 필드 | 타입 | 설명 |
|---|---|---|
| SQL Text | 문자 | SQL 문 |
| Elapsed Time | 숫자 | 수행 시간 합계(초) |
| Avg Elapsed Time | 숫자 | 평균 수행 시간(초) |
| Max Elapsed Time |