인덱스 종류는 자료구조와 목적에 따라 나뉜다
B+Tree가 기본 선택지지만, 제약, 조건, 함수, 클러스터링 목적에 따라 다른 인덱스가 쓰입니다.
종류
맞는 조건
주의점
B+Tree
동등, 범위, 정렬
대부분의 기본 선택지
Hash
정확한 동등 비교
범위 검색과 정렬에는 약함
Unique
중복 금지 + 탐색
제약 조건이 설계 의도여야 함
Composite
여러 컬럼을 함께 필터
왼쪽 컬럼 순서가 성능을 좌우
Partial
조건이 고정된 일부 행
조건과 쿼리 WHERE가 맞아야 함
Function-based
LOWER(email) 같은 표현식
쿼리 표현식이 인덱스 정의와 같아야 함