Design

복합 인덱스 설계는 실제 쿼리 패턴에서 시작한다

컬럼을 많이 넣는 것이 아니라 WHERE, JOIN, ORDER BY, SELECT 목록을 한 경로로 맞추는 일이다.

동등 조건
범위
정렬/커버링
1동등 조건

user_id, tenant_id처럼 범위를 좁힘

2범위 조건

date, amount 같은 range

3정렬

ORDER BY와 방향 확인

4커버링

결과 컬럼 포함 여부 판단

5쓰기 비용

중복 인덱스 제거