비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
what-is-multiple-column-index
✅ 멀티 컬럼 인덱스란?
멀티 컬럼 인덱스란, 2개 이상의 컬럼을 묶어서 설정하는 인덱스를 뜻한다. 즉, 데이터를 빨리 찾기 위해 2개 이상의 컬럼을 기준으로 미리 정렬해놓은 표이다.
✅ 예시를 통해 멀티 컬럼 인덱스 의미를 직관적으로 이해해보자.
아래와 같은 users 테이블이 있다고 가정하자.
이 때, 부서와 이름의 컬럼을 활용해 멀티 컬럼 인덱스를 만들면 아래와 같은 표가 시스템 내부에 생성된다. 부서를 기준으로 먼저 오름차순으로 정렬한 뒤, 같은 부서의 값을 가진 데이터들 사이에서 이름을 기준으로 오름차순 정렬을 한다.
위의 예시에서는 컬럼 2개를 가지고 인덱스를 생성했지만, 2개 이상의 컬럼을 가지고 인덱스를 생성할 수도 있다.
⭐
[이것만은 꼭 기억해두자!]
- 2개 이상의 컬럼을 묶어서 인덱스를 생성할 수도 있다. (멀티 컬럼 인덱스)