정렬된 나무를 따라 범위를 좁힌다
CREATE INDEX가 기본으로 만드는 B-tree는 정렬된 키를 여러 단계로 좁혀 찾아가. =, <, >, BETWEEN, 접두사 LIKE 'foo%'에 강해.
동등·범위·정렬을 한 구조로
WHERE email = 'x', WHERE created_at BETWEEN '2026-01-01' AND '2026-04-30', WHERE name LIKE 'A%', ORDER BY created_at DESC가 대표적인 쓰임이야. 역순 색인 DESC도 필요에 따라 만들 수 있어.
앞쪽 와일드카드는 길을 잃게 해
'%A', '%foo', '%foo%'처럼 시작 문자를 모르면 보통 B-tree의 정렬을 활용하지 못해. 접미사·부분 문자열에는 pg_trgm이나 GIN을, JSONB 포함·전문 검색에는 GIN을, 배열·공간 연산에는 GIN이나 GiST를 검토해.