UNIQUE 인덱스가 위장한 제약
UNIQUE 제약이 unique 인덱스로 구현. CREATE UNIQUE INDEX 로 직접 생성 가능 — 기존 컬럼에 unique 추가 또는 partial WHERE 로 unique 범위 한정에 유용.
Partial 인덱스 — 쿼리하는 것만 인덱스
Partial 인덱스가 WHERE 절 포함: predicate 매치 행만 인덱스. 더 작은 인덱스, 유지보수 빠름, 같은 predicate 매치 쿼리에 종종 극적으로 빠름. 고전: 활성 행만, pending 주문만, 비-삭제 레코드만 인덱스.
Partial + unique 결합
"비-삭제 유저 중 email unique" 가 partial unique 인덱스 — 앱에서 강제하기 짜증나는 문제의 한 줄 해법.