exemONE Redshift 성능 분석
메뉴 경로: Performance Analysis > Database Redshift
Redshift Database의 성능 문제를 SQL 통계 및 성능 추이 관점에서 심층 분석할 수 있는 메뉴 모음입니다.
1. Top-N Analysis
특정 기간 동안 수행된 SQL의 통계 정보를 다양한 지표 기준으로 분석하여 부하가 높은 SQL을 식별하는 메뉴입니다.
1-1. 화면 구성

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 검색 조건을 설정하는 팝업창을 호출합니다. |
| 2 | Search Bar | 현재 적용된 검색 필터 조건을 요약하여 표시합니다. |
| 3 | Chart | 시간 흐름에 따른 SQL 부하 추이를 시각적으로 표시합니다. |
| 4 | Top SQL Grid | 설정한 기준에 따라 나열된 상위 부하 SQL 목록을 표시합니다. |
1-2. 상세 기능
1) Search Panel & Bar
| 항목 | 상세 설명 및 역할 |
|---|---|
| Instance | 분석 대상 Redshift 인스턴스를 선택합니다. |
| Time | 조회 기간을 설정합니다. (최대 조회 가능 범위 확인 필요) |
| Group By | 데이터를 그룹화할 기준을 설정합니다. |
| Order By | Top SQL을 추출할 정렬 기준(Elapsed Time, CPU Time 등)을 선택합니다. |
| Top 설정 | 출력할 레코드 개수를 설정합니다. |
2) Top SQL Grid 항목 안내
| 항목 | 상세 설명 및 역할 |
|---|---|
| Rank | 정렬 기준에 따른 순위 |
| SQL ID / QueryTxt | SQL 고유 식별자 및 수행 쿼리 텍스트 |
| Elapsed Time (sec) | 전체 수행 시간 (초) |
| CPU Time (sec) | 쿼리 수행에 소비된 실제 CPU 시간 |
| Query Scan Size | 쿼리가 스캔한 데이터의 총 크기 |
| Blocks to Disk | 메모리 부족으로 인해 디스크로 기록된 블록 크기 (Spill 발생 여부 확인) |
| Ratio (%) | 전체 쿼리 수행 시간 중 해당 SQL이 차지하는 비중 |
2. Trend Analysis
메뉴 경로: Performance Analysis > Database Redshift > Performance Analysis > Trend Analysis
날짜별·시간별 성능 추이 확인과 특정 시점의 정밀한 성능 분석 기능을 제공하는 메뉴입니다.
2-1. 화면 구성

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Trend Chart | 주요 성능 지표(CPU, Memory, Query Count 등)의 추이를 표시합니다. |
| 2 | Stat Change | 차트 우측 상단 아이콘을 통해 표시 지표를 커스텀 변경할 수 있습니다. |
| 3 | Detail Tabs | 하단 그리드에서 Session, Lock, Slow Query 등 상세 분석 탭을 제공합니다. |
2-2. 상세 기능
1) Session 탭
실시간 또는 특정 시점에 활성화된 세션 정보를 분석합니다. | 항목 | 상세 설명 및 역할 | |:---|:---| | Queue Time (sec) | WLM 대기열에서 실행을 기다린 시간 | | Execution Time (sec) | 대기 시간을 제외한 실제 쿼리 실행 시간 | | Compile Time (sec) | 쿼리 컴파일에 소요된 시간 (최초 실행 시 높을 수 있음) |
2) Lock Tree 탭
세션 간의 자원 경합(Lock) 발생 현황을 계층 구조로 표시합니다. | 항목 | 상세 설명 및 역할 | |:---|:---| | Lock Status | Holder(차단 세션)와 Waiter(대기 세션) 상태를 구분하여 표시합니다. | | PID / Holder PID | 현재 프로세스 ID와 이를 차단 중인 세션의 PID 정보를 매칭합니다. |
3) Slow Query & User Log
| 기능명 | 상세 설명 및 활용 방법 |
|---|---|
| Slow Query | 설정된 임계치를 초과하여 수행된 쿼리 목록을 별도로 관리하여 분석합니다. |
| User Log | 사용자 로그인, DB 생성, 권한 변경 등 보안 및 운영 이력을 추적합니다. |
2-3. 주의사항 및 참고
- ⚠️ 주의: Redshift의 특성상 쿼리 최초 실행 시 Compile Time이 추가로 발생하여 일시적으로 지표가 높게 나타날 수 있습니다.
- 💡 참고: Concurrency Scaling 상태가 'Active'인 경우, 동시성 확장 클러스터에서 실행된 쿼리인지 Slow Query 그리드에서 확인할 수 있습니다.
참고 문서: