왼쪽부터 사용할 수 있어
복합 색인은 여러 열을 이어 붙인 하나의 B-tree야. CREATE INDEX ... ON orders (customer_id, placed_at DESC)는 고객 조건으로 범위를 좁힌 뒤 그 안에서 시각 순서를 제공해. (a, b, c)는 보통 a, a + b, a + b + c에 유리하지만 b나 c만 찾는 질의에는 바로 맞지 않아.
동등 조건을 범위보다 앞에
WHERE customer_id = 7 AND placed_at >= '2026-04-01'에는 (customer_id, placed_at)가 자연스러워. 일반적으로 (eq_col, range_col)이 (range_col, eq_col)보다 뒤 열까지 활용하기 좋아.
실제 질의 묶음으로 결정해
열 5개를 한 색인에 넣는다고 모든 조합이 빨라지지는 않아. 자주 실행되는 질의의 선두 조건과 정렬을 모아 가장 많은 일을 하는 순서를 골라.