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 |
---|
댓글