Types

인덱스는 목적과 자료구조에 따라 나뉜다

B+Tree가 기본값이지만, 고유성, 부분 조건, 함수식, 전문 검색처럼 목적별 인덱스를 구분해야 한다.

일반
제약
특수
B+Tree

동등 조건, 범위 조건, 정렬에 폭넓게 쓰이는 기본 인덱스다.

Unique

중복을 막는 제약과 빠른 탐색을 동시에 제공한다.

Composite

여러 컬럼을 한 순서로 묶어 특정 쿼리 패턴을 지원한다.

Partial

조건을 만족하는 일부 행만 색인해 크기와 비용을 줄인다.

Function-based

LOWER(email)처럼 표현식 결과를 색인한다.

Specialized

GIN, GiST, Hash 등은 검색 목적과 DBMS별로 선택한다.