Database2024년 4월 12일1분 읽기

PostgreSQL 인덱스 전략 — B-Tree, GIN, GiST 언제 뭘 써야 하나

YS
YoungSam
조회 2063

인덱스가 중요한 이유

테이블 크기가 커지면 Full Scan은 치명적입니다. 적절한 인덱스는 쿼리 속도를 100배 이상 개선할 수 있습니다.

B-Tree (기본)

등호(=), 범위(<, >, BETWEEN) 비교에 최적. 대부분의 경우 B-Tree로 충분합니다.

GIN (Generalized Inverted Index)

배열, JSONB, 전문검색(tsvector)에 사용합니다.

CREATE INDEX idx_tags ON posts USING GIN(tags);
SELECT * FROM posts WHERE tags @> ARRAY['AI'];

GiST (Generalized Search Tree)

지리 데이터, 범위 타입에 적합합니다.

PostgreSQLIndexPerformance

댓글 0

아직 댓글이 없습니다.