인덱스 한 개, 컬럼 여러 개
Composite (다중 컬럼) 인덱스가 키 연결된 단일 B-tree. CREATE INDEX ... ON orders (customer_id, placed_at DESC) 가 customer_id 먼저, 그 다음 각 customer 안에서 placed_at 정렬. 이게 'Alice 의 가장 최근 5 주문' 을 즉시로 만드는 거.
컬럼 순서 중요
(a, b, c) composite 인덱스가 다음 필터 쿼리 지원:
a단독a + ba + b + c
지원 못함: b 단독 또는 c 단독 — 자체 인덱스 필요. 선행 컬럼이 게이트키퍼.
고전 모양: 동등 먼저, 범위 나중
WHERE customer_id = 7 AND placed_at >= '2026-04-01' 에 최적 composite 가 (customer_id, placed_at) — 동등 먼저, 범위 나중. 뒤집으면 planner 가 두 컬럼으로 범위 좁히기 못 함.