TUNING LOOP
느린 SQL은 발견, 측정, 검증 순서로 좁힌다
튜닝은 감으로 시작하지 않는다. 후보 SQL을 찾고, 실행 계획과 실제 통계를 보고, 작은 변경으로 검증한다.
Find
Measure
Verify
1
후보 수집
AWR, V$SQL, slow log, Performance Schema
2
우선순위
총 시간, 평균 시간, 실행 횟수, rows examined
3
계획 확인
예상 rows와 실제 rows, I/O, 정렬 확인
4
검증
변경 전후 같은 조건에서 비교
총합
자주 실행되어 시스템 부하가 큰 SQL
평균
한 번 실행이 느린 사용자 체감 SQL
비율
읽은 행 대비 반환 행이 적은 SQL