Plan Risk

문제 징후는 연산 이름보다 추정 차이와 반복에서 먼저 찾는다

나쁜 연산 이름 하나로 결론내리지 말고, 예상과 실제 rows 차이, 반복 횟수, 정렬·임시 I/O를 순서대로 좁힌다.

징후
보이는 모습
먼저 볼 원인
Rows Gap
E-Rows와 A-Rows 차이가 큼
통계, 히스토그램, 컬럼 상관관계
Full Scan
큰 테이블에서 많은 블록 읽기
인덱스 부재, 함수 적용, 낮은 선택도
Nested Loop 폭증
내부 lookup이 과도하게 반복
조인 순서, 내부 인덱스, 실제 rows
Sort / Temp
정렬·그룹화·DISTINCT가 spill
메모리, 인덱스 정렬, 불필요한 DISTINCT
계획 확인시간·I/O 큰 노드 찾기
추정 비교예상 rows와 실제 rows 대조
원인 좁힘통계·인덱스·SQL 조건 확인
검증변경 후 실제 실행 통계 재확인