조건 검색

WHERE 조건의 인덱스 사용 점검

WHERE 절이 있어도 컬럼을 함수로 감싸거나 선행 컬럼을 건너뛰면 인덱스를 제대로 쓰지 못할 수 있다.

01

조건 형태

컬럼에 함수나 계산식을 씌우면 인덱스 탐색이 어려워진다.

sargable
02

복합 순서

인덱스의 앞 컬럼부터 조건에 참여하는지 확인한다.

leading column
03

선택도 확인

성별처럼 값 종류가 적은 컬럼은 단독 인덱스 효과가 낮을 수 있다.

cardinality
04

정렬 연결

WHERE와 ORDER BY가 같은 인덱스로 해결되는지 본다.

sort 비용
05

계획 검증

예상 대신 실제 실행 계획에서 스캔 방식과 행 수 추정을 본다.

계획

인덱스 친화 조건 예시

-- 피하기: DATE(created_at) = '2026-05-23'
-- 권장: created_at >= '2026-05-23'
--      AND created_at <  '2026-05-24'