결합 인덱스(Composite Index)
- 인덱스 생성 시 두 개 이상의 칼럼을 합쳐서 만들어진 인덱스를 말한다.
- 복수의 컬럼으로 묶었을 때 데이터 분포도가 좋아지는 경우나 Where 절에서 AND 조건에 많이 사용되는 칼럼들로 결합 인덱스를 구성한다.
결합 인덱스에서 컬럼을 선택하는 기준
- Where 절에서 and 조건으로 자주 결합되어 사용되며 각각의 분포도보다 두 개 이상의 컬럼이 결합될 때 분포도가 좋아지는 칼럼들
- 다른 테이블과 조인의 연결고리로 자주 사용되는 칼럼들
- order by 에서 자주 사용되는 칼럼들
- 하나 이상의 키 칼럼 조건으로 같은 테이블의 칼럼들이 자주 조회될 때
결합 인덱스의 컬럼 순서 결정
- 칼럼의 순서를 잘못 배정하면 결합 인덱스의 발동 확률이 낮아짐
- 쿼리문 작성 시 결합 인덱스를 사용하려면 반드시 결합 인덱스의 칼럼 중 선행하는 칼럼부터 조건에 지정하여 사용해야 한다.
결합 인덱스 칼럼 설정 시 고려해야 하는 우선순위
- Where 절 조건에 많이 사용되는 칼럼이 우선
- Equal('=')로 사용되는 칼럼
- 분포도가 좋은 칼럼
- 자주 이용되는 순서대로 결합 인데스 칼럼의 순서 결정
'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 |