중급
선택도 (Selectivity)
WHERE 조건이 전체 행 중 결과로 골라낼 비율 (0~1)
정의
왜 중요한가?
틀리기 쉬운 포인트
예시
-- 조건의 선택도 추정 -- WHERE status = 'ACTIVE' (전체의 80%) → 선택도 0.8 → Full Scan 유리 -- WHERE id = 12345 (전체의 0.001%) → 선택도 0.00001 → 인덱스 매우 유리
WHERE 조건이 전체 행 중 결과로 골라낼 비율 (0~1)
-- 조건의 선택도 추정 -- WHERE status = 'ACTIVE' (전체의 80%) → 선택도 0.8 → Full Scan 유리 -- WHERE id = 12345 (전체의 0.001%) → 선택도 0.00001 → 인덱스 매우 유리