본문 바로가기
CS 지식

결합 인덱스(Composite Index)

by chanfficial 2022. 12. 4.

결합 인덱스(Composite Index)

  • 인덱스 생성 시 두 개 이상의 칼럼을 합쳐서 만들어진 인덱스를 말한다.
  • 복수의 컬럼으로 묶었을 때 데이터 분포도가 좋아지는 경우나 Where 절에서 AND 조건에 많이 사용되는 칼럼들로 결합 인덱스를 구성한다.

 

결합 인덱스에서 컬럼을 선택하는 기준

  1. Where 절에서 and 조건으로 자주 결합되어 사용되며 각각의 분포도보다 두 개 이상의 컬럼이 결합될 때 분포도가 좋아지는 칼럼들
  2. 다른 테이블과 조인의 연결고리로 자주 사용되는 칼럼들
  3. order by 에서 자주 사용되는 칼럼들
  4. 하나 이상의 키 칼럼 조건으로 같은 테이블의 칼럼들이 자주 조회될 때

 

결합 인덱스의 컬럼 순서 결정

  • 칼럼의 순서를 잘못 배정하면 결합 인덱스의 발동 확률이 낮아짐
  • 쿼리문 작성 시 결합 인덱스를 사용하려면 반드시 결합 인덱스의 칼럼 중 선행하는 칼럼부터 조건에 지정하여 사용해야 한다.

 

결합 인덱스 칼럼 설정 시 고려해야 하는 우선순위

  1. Where 절 조건에 많이 사용되는 칼럼이 우선
  2. Equal('=')로 사용되는 칼럼
  3. 분포도가 좋은 칼럼
  4. 자주 이용되는 순서대로 결합 인데스 칼럼의 순서 결정

'CS 지식' 카테고리의 다른 글

B-Tree  (0) 2022.12.25
Hash / Hash Table  (1) 2022.12.25
기본 인덱스(Primary index)와 보조 인덱스(Secondary index)  (1) 2022.12.04
인덱스(Index)  (0) 2022.11.28
Blocking 과 Non-Blocking  (0) 2022.11.26