Covering

Covering Index는 테이블 접근을 줄이는 설계다

WHERE와 SELECT에 필요한 컬럼이 인덱스 안에 있으면 인덱스만 읽고 응답할 수 있다.

index only
include
주의
일반 인덱스

user_id로 찾은 뒤 order_date, total_amount를 테이블에서 읽는다.

Covering

필요 컬럼이 인덱스에 있어 테이블 접근을 줄인다.

INDEX (user_id)
INCLUDE (order_date, total_amount)

SELECT order_date, total_amount
FROM orders
WHERE user_id = ?
너무 많은 포함 컬럼은 인덱스를 크게 만들어 쓰기 비용을 늘린다.