이 확장 프로그램은 전체 텍스트 검색을 사용 설정하고 빠른 전체 텍스트 검색을 위해 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;
'Database' 카테고리의 다른 글
[PostgreSQL] MS-SQL 과 PostgreSQL 데이터 유형 비교 표 (0) | 2022.09.21 |
---|---|
[PostgreSQL] Stored Procedure (1) | 2022.09.21 |
Redis 설치 및 설정(AWS EC2) (0) | 2022.03.22 |
MongoDB 설치 및 외부 연결 샘플(AWS EC2) (0) | 2022.03.22 |
[MS-SQL] 대용량 데이터 삭제하기 (0) | 2021.12.29 |