12. 성능 튜닝
12. 성능 튜닝
성능 문제를 데이터 모델, 입력 경로, 쿼리 실행 계획, 메모리, 스토리지 순서로 진단하고 조정합니다. 설정값을 변경하기 전에 병목 지점과 재현 조건을 확인하고, 변경 전후를 같은 워크로드로 측정합니다.
권장 진단 순서
- 대상 쿼리와 입력 작업의 지연, 처리량, 오류율을 기록합니다.
- 데이터 특성과 테이블 타입이 일치하는지 확인합니다.
EXPLAIN,V$STMT,V$SESSION으로 실행 상태를 확인합니다.- 인덱스, 배치 크기, 캐시, 스토리지 설정을 한 항목씩 조정합니다.
- 같은 데이터와 워크로드로 변경 효과를 다시 측정합니다.
이 장의 구성
| 순서 | 섹션 | 내용 |
|---|---|---|
| 12.1 | 성능 문제 접근 순서 | 기준값 수집, 병목 분류, 실행 계획과 시스템 뷰 |
| 12.2 | 모델링 성능 튜닝 | 테이블 타입과 스키마 설계 점검 |
| 12.3 | 인덱스 튜닝 | 테이블 타입별 인덱스 선택과 쓰기 비용 |
| 12.5 | 조회와 분석 성능 튜닝 | 시간 조건, 실행 계획, ROLLUP, 윈도우 함수 |
| 12.6 | 캐시와 메모리 튜닝(영문) | PVO Cache, Min-Max Cache, 메모리 사용량 |
| 12.7 | 스토리지와 Cluster 튜닝 | 디스크 I/O, 체크포인트, Cluster 구성 |
처리량과 응답 시간은 하드웨어, 데이터 분포, 스키마, 인덱스, 동시 사용자 수에 따라 달라집니다. 문서의 설정 예시는 시작점으로 사용하고 운영 워크로드에서 직접 검증합니다.
최근 업데이트