WHERE, JOIN, ORDER BY, GROUP BY에 자주 쓰이고 선택도가 높은 컬럼
Index ROI
인덱스는 조회 이득과 쓰기 비용을 함께 계산한다
인덱스는 조회를 빠르게 만들 수 있지만 DML 유지 비용과 중복 인덱스 비용을 만든다.
INSERT, UPDATE, DELETE가 많으면 인덱스 유지 비용이 커진다
왼쪽 접두가 겹치는 복합 인덱스는 용도와 순서를 비교한다
검토 축
확인할 질문
판정
선택도
조건이 전체 중 얼마나 줄이는가
낮으면 단독 인덱스 이득 제한
커버링
조회 컬럼까지 인덱스에 포함되는가
테이블 접근 감소 가능
쓰기 영향
변경 빈도가 높은 테이블인가
DML 비용과 락 영향 확인