Database/Postgres
postgreSql) Gin index생성
v.v
2022. 4. 27. 18:32
postgresql은 기본적으로 b-tree 기반의 인덱싱 구조를 default로 가지고 있기 때문에
타입을 지정하지 않고 인덱스 생성 시 b-tree 구조로 선택이 된다
해당 index가 추가되어 있을때 아래의 연산자를 사용하여 비교에 포함될 때마다 btree 인덱스 사용을 고려한다
< <= = >= >
SQL 작성 시 위의 연산자와 같이 많이 사용되는 연산자로 like 연산자가 있다
특정 구성 요소 값의 존재 여부를 검색할 때는 btree 로는 해결이 되지 않고
postgreSql에서 제공하는 인덱스 중 gin index를 사용할 수 있다
like 연산자의 속도 개선을 위해 gin index를 생성하고 사용해 봤다
CREATE EXTENSION pg_trgm;
gin index(pg_trgm)를 생성해준다
CREATE INDEX index이름 ON 테이블 USING gin (컬럼);
으로 원하는 컬럼에 대한 index를 생성해 준다
성공적으로 index가 생성된 것을 확인하고 쿼리를 테스트하면 된다