본문 바로가기
Database/Postgres

postgreSql) Gin index생성

by v.v 2022. 4. 27.

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가 생성된 것을 확인하고 쿼리를 테스트하면 된다

'Database > Postgres' 카테고리의 다른 글

postgreSql) 선분이력 테이블  (0) 2022.05.02

댓글