인덱스 모양 3 가지
- Single-column —
CREATE INDEX i ON t(col). 자주 필터링하는 컬럼. - Composite —
CREATE INDEX i ON t(a, b). 순서 중요:a단독 또는a AND b필터링 도움,b단독은 안 됨. 인덱스 항목이 (a,b) 정렬됐다고 생각 — a 로 binary search, 그 그룹 안에서 b 로. - Unique —
CREATE UNIQUE INDEX i ON t(col). 인덱스 + uniqueness 제약.UNIQUE컬럼 선언이 암묵적으로 사용.
Tip: Composite 인덱스 컬럼 순서 고를 때, 가장 많은 distinct 값 가진 거 (높은 selectivity) 를 앞에 — 가장 흔한 query 가 덜 selective 한 leading 컬럼으로 필터링하지 않는 한.