인덱스가 중요한 이유
테이블 크기가 커지면 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)
지리 데이터, 범위 타입에 적합합니다.
댓글 0