PLAN TRIAGE
실행 계획에서 먼저 찾는 문제 징후
나쁜 연산 이름 하나보다 예상과 실제의 차이, 반복 횟수, 불필요한 정렬·임시 I/O가 더 중요하다.
Risk
Check
Fix
Rows Gap
E-Rows와 A-Rows 차이가 큼
Full Scan
큰 테이블에서 많은 블록을 읽음
Nested Loop
내부 lookup 반복이 과도함
Sort / Temp
정렬, 그룹화, distinct가 spill 가능
1
계획 확인
어떤 노드가 대부분의 시간/I/O를 쓰는지 확인
2
추정 비교
예상 rows와 실제 rows 차이 확인
3
원인 좁히기
통계, 인덱스, SQL 조건, 데이터 skew 점검
4
검증
변경 후 실제 실행 통계 재확인