본문 바로가기

Backend 개발/SQL 성능 개선

커버링 인덱스(Covering Index)란?

반응형

커버링 인덱스란?

SQL 문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스.

ex) id(PK), delivery_date 컬럼들을 가지고 있는 테이블이 있고 delivery_date 컬럼에 인덱스를 설정하고 다음의 SQL을 실행시킨다고 하자.

select id, delivery_date form delivery_info;

id, delivery_date 각 컬럼은 인덱스로 설정되어 있으므로 실제 테이블에 접근하지 않고 인덱스에만 접근해서 알아낼 수 있다.

따라서 실제 테이블에 접근하지 않고 데이터를 조회할 수 있기 때문에 속도가 향상될 수 있다.

이처럼 SQL 문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스를 커버링 인덱스라고 표현한다.

728x90
반응형