Covering

커버링 인덱스는 테이블 접근을 줄이는 선택지다

필요 컬럼을 인덱스에 담으면 lookup을 줄일 수 있지만, 인덱스가 커지고 쓰기 비용이 늘어난다.

읽기 감소
크기
쓰기
INDEX
(user_id, order_date DESC)
INCLUDE / key columns
(total, status)
이득

목록 API가 필요한 컬럼을 인덱스에서 바로 읽는다.

주의

MVCC/가시성 확인 때문에 테이블 접근이 남을 수 있다.

비용

큰 컬럼까지 넣으면 DML과 캐시 효율이 나빠진다.