TUNING LOOP

느린 SQL은 발견, 측정, 검증 순서로 좁힌다

튜닝은 감으로 시작하지 않는다. 후보 SQL을 찾고, 실행 계획과 실제 통계를 보고, 작은 변경으로 검증한다.

FindMeasureVerify
1 후보 수집 AWR, V$SQL, slow log, Performance Schema
2 우선순위 총 시간, 평균 시간, 실행 횟수, rows examined
3 계획 확인 예상 rows와 실제 rows, I/O, 정렬 확인
4 검증 변경 전후 같은 조건에서 비교
총합 자주 실행되어 시스템 부하가 큰 SQL
평균 한 번 실행이 느린 사용자 체감 SQL
비율 읽은 행 대비 반환 행이 적은 SQL