Database

PostgreSQL GIN Index

hjkang 2023. 1. 30. 09:45

PostgreSQL는 B-Tree 기반의 Index 구조를 기본으로 가지고 있기 때문에 타입 미지정 시 B-Tree 구조로 Index 생성

다만 상수가 아닌 컬럼을 사용해 like 연산자를 사용해야 하는 경우 B-Tree Index로는 index scan이 되지 않아 GIN Index를 사용

GIN Index는 Full Text 검색 속도를 높이는 데 사용 가능한 Index

 

예시

CREATE EXTENSION pg_trgm;
CREATE INDEX ${인덱스명} ON ${테이블명} USING GIN("${컬럼명}" gin_trgm_ops);

참고