고유성은 조회 최적화이자 규칙이야
UNIQUE 제약과 CREATE UNIQUE INDEX는 중복을 막으면서 빠른 동등 조회도 제공해. 업무 규칙이라면 단순 성능 도구가 아니라 데이터 무결성으로 취급해야 해.
필요한 행만 색인해
행의 95%가 완료 상태고 활성 상태가 5%뿐이라면 활성 행만 담는 부분 색인이 작고 효율적이야. 색인의 WHERE 조건을 질의가 논리적으로 포함해야 계획기가 사용할 수 있어.
작을수록 쓰기 비용도 줄어
부분 색인은 디스크·캐시 사용량과 갱신 비용을 줄이지만 조건 밖의 질의에는 도움이 되지 않아. 삭제되지 않은 사용자 사이에서만 이메일을 고유하게 유지하는 것처럼, 조건부 고유성은 부분 고유 색인으로 강제할 수 있어.