커버링 인덱스는 필요한 컬럼을 인덱스 안에서 끝낸다
WHERE와 SELECT에 필요한 컬럼이 모두 인덱스에 있으면 테이블 접근을 줄일 수 있습니다.
쿼리SELECT status,total_amount
WHERE user_id=1001
WHERE user_id=1001
→
idx_coveruser_id, order_date, status, total_amount
→
결과 반환테이블 lookup 감소
효과
좁고 자주 실행되는 조회에서 I/O를 크게 줄입니다.
비용
인덱스가 커지고 INSERT/UPDATE/DELETE 때 갱신해야 할 구조가 늘어납니다.