PLAN TRIAGE

실행 계획에서 먼저 찾는 문제 징후

나쁜 연산 이름 하나보다 예상과 실제의 차이, 반복 횟수, 불필요한 정렬·임시 I/O가 더 중요하다.

RiskCheckFix
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 검증 변경 후 실제 실행 통계 재확인