INDEX ROI
인덱스는 읽기 이득과 쓰기 비용을 함께 계산한다
인덱스는 조회를 줄이는 대신 저장 공간과 DML 유지 비용을 만든다. 자주 쓰는 조건과 조인부터 우선순위를 정한다.
BenefitCostShape
좋은 후보
readWHERE, JOIN, ORDER BY, GROUP BY에 자주 등장하고 선택도가 충분한 컬럼.
비용 확인
writeINSERT, UPDATE, DELETE가 많으면 인덱스 유지 비용이 커진다.
중복 제거
portfolio비슷한 복합 인덱스가 많으면 쓰기 비용과 통계 복잡도가 늘어난다.
선택도고유값 수와 조건 필터링 비율
커버링조회 컬럼까지 인덱스에 있어 테이블 접근 감소
검증실행 계획, 실제 I/O, DML 영향 비교