이 확장 프로그램은 전체 텍스트 검색을 사용 설정하고 빠른 전체 텍스트 검색을 위해 2그램(bigram) 색인을 허용합니다.

참조 - https://cloud.google.com/sql/docs/postgres/extensions?hl=ko

 

1. 현재 설치된 extension 조회

select * from pg_extension;

 2. 설치가 되어있지 않은 경우, pg_bigm 설치

create extension pg_bigm with schema live;

3. gin index 설정

create index moment_hash_tag__tag_name on moment_hash_tag using gin (mht__tag_name gin_bigm_ops);

4. index 확인

select *
from pg_indexes
where tablename = 'moment_hash_tag';

5. 테스트 데이터 등록

insert into moment_hash_tag
(mc__id, mht__tag_name)
values
(1001, '비오오는 날'),
(1001, '프랑스파리여행'),
(1001, '아일랜드 어느 거리... 커피 한잔');

6. 인덱스 확인 쿼리 실행

explain analyse select * from moment_hash_tag where mht__tag_name like '%커피%';
  • 데이터가 적은 경우 Seq Scan 을 하는데, 이때 현재 세션에 대해 Seq Scan 을 비활성화
SET enable_seqscan TO off;
  • 인덱싱 상태 보기
select show_bigm(mht__tag_name) from moment_hash_tag limit 500;

+ Recent posts