쿼리 수정 만으로 원하는 실행 계획이 유도 되지 않을 때 특정 액세스 방식을 제어 할 수 있다.


PostgreSQL 에서 제공 하는 액세스 제어 기능

- 아래 항목을은 on 으로 기본 세팅

enable_seqscan           # seq scan  사용 여부 제어

enable_bitmapscan      # index scan 사용 여부 제어

enable_indexscan        # Bitmap index scan 사용 여부 제어

enable_indexonlyscan    # index only scan 사용 여부 제어

enable_tidscan             # Tid scan 사용 여부 제어


pgadmin 또는 psql 로 직접 쿼리 수행 시 해당 기능을 제어 하는 쿼리

- set enable_bitmapscan=off


하지만 해당 쿼리는 일시적으로 적용 되고, 해당 db에 다시 접속 하는 경우 쿼리로 적용 했던 세팅이 풀려 있다.


반영구적인 세팅 방법

1. (db 설치 폴더)/data/postgresql.conf 파일 열기

2. 해당 내용 수정

- ex) - #enable_bitmapscan = on -> enable_bitmapscan = off

. "#" 제거 후 on, off로 수정

3. db 재시작


+ Recent posts