Plan Risk
문제 징후는 연산 이름보다 추정 차이와 반복에서 먼저 찾는다
나쁜 연산 이름 하나로 결론내리지 말고, 예상과 실제 rows 차이, 반복 횟수, 정렬·임시 I/O를 순서대로 좁힌다.
징후
보이는 모습
먼저 볼 원인
Rows Gap
E-Rows와 A-Rows 차이가 큼
통계, 히스토그램, 컬럼 상관관계
Full Scan
큰 테이블에서 많은 블록 읽기
인덱스 부재, 함수 적용, 낮은 선택도
Nested Loop 폭증
내부 lookup이 과도하게 반복
조인 순서, 내부 인덱스, 실제 rows
Sort / Temp
정렬·그룹화·DISTINCT가 spill
메모리, 인덱스 정렬, 불필요한 DISTINCT