반응형
커버링 인덱스란?
SQL 문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스.
ex) id(PK), delivery_date 컬럼들을 가지고 있는 테이블이 있고 delivery_date 컬럼에 인덱스를 설정하고 다음의 SQL을 실행시킨다고 하자.
select id, delivery_date form delivery_info;
id, delivery_date 각 컬럼은 인덱스로 설정되어 있으므로 실제 테이블에 접근하지 않고 인덱스에만 접근해서 알아낼 수 있다.
따라서 실제 테이블에 접근하지 않고 데이터를 조회할 수 있기 때문에 속도가 향상될 수 있다.
이처럼 SQL 문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스를 커버링 인덱스라고 표현한다.
728x90
반응형
'Backend 개발 > SQL 성능 개선' 카테고리의 다른 글
MySQL 실행 계획 컬럼의 의미 (0) | 2025.04.22 |
---|---|
실행 계획이란? (0) | 2025.04.21 |
멀티 컬럼 인덱스(Multi-Column Index)란? (1) | 2025.04.17 |
쿼리 튜닝을 한다고 인덱스(Index)를 마구 설정하면 어떻게 될까? (0) | 2025.04.16 |
쿼리 튜닝의 핵심, 인덱스(Index)란? (0) | 2025.04.16 |