Range Trade-off
범위 조건 뒤 컬럼은 정렬 활용이 제한될 수 있다
첫 range 이후 컬럼은 탐색 범위를 더 좁히거나 전역 ORDER BY를 만족시키는 데 한계가 생길 수 있다.
후보 A
(user_id, order_date, status)
user_id 등호 후 날짜 범위 탐색은 강하지만 status 정렬 활용은 제한될 수 있다.
후보 B
(user_id, status, order_date)
status 필터/정렬이 중요하면 날짜 범위 효율과 맞바꿀 수 있다.
판단 질문
보는 값
결정
WHERE 등호 조건
항상 들어오는 user_id
앞쪽 컬럼 후보
범위 조건
order_date >= ?
범위 뒤 컬럼 활용 제한 확인
ORDER BY
status 또는 date 정렬
filesort와 실제 p95 지연 비교