PostgreSQL - VACUUM 튜닝
목차 Vacuum 지연이 발생하는 테이블 확인 Autovacuum 발생할 것 같은 테이블 확인 Vacuum 튜닝 Vacuum 지연이 발생하는 테이블 확인 SELECT datname, usename, pid, state, wait_event, current_timestamp - xact_start AS xact_runtime, que...
목차 Vacuum 지연이 발생하는 테이블 확인 Autovacuum 발생할 것 같은 테이블 확인 Vacuum 튜닝 Vacuum 지연이 발생하는 테이블 확인 SELECT datname, usename, pid, state, wait_event, current_timestamp - xact_start AS xact_runtime, que...
목차 VACUUM이란? VACUUM 옵션 vacuumdb 비용 기반 VACUUM Delay Routine Vacuuming VACUUM Progress Reporting VACUUM FULL Progress Reporting VACUUM이란? VACUUM을 간단히 이야기하면 데이터베이스의 가비지 컬렉터, 선택적으로 분...
목차 밴치마크란? pgbench란? pgbench 사용하는 방법 pgbench 실습 밴치마크란? 벤치마크(Benchmark)는 컴퓨팅에서 특정 오브젝트(하드웨어 또는 소프트웨어 등)에 대해 일반적으로 수많은 표준 테스트와 시도를 수행함으로써 오브젝트의 상대적인 성능 측정을 목적으로 컴퓨터 프로그램을 실행하는 행위다. pgben...
목차 지원하는 Index 타입 확인 Sample Table 생성 테스트 케이스 1 (인덱스 X, 병렬처리 X) 테스트 케이스 2 (인덱스 X, 병렬처리 O) 테스트 케이스 3 (B-Tree 인덱스, 병렬처리 O) 테스트 케이스 4 (BRIN 인덱스, 병렬처리 O) 테스트 케이스 5 (BRIN 인덱스, 병렬처리 O, pag...
목차 Index Type B-Tree Hash Gist SP-GiST GIN BRIN Index Type PostgreSQL에는 B-Tree, HASH, GiST, SP-GiST, GIN, BGIN, 그리고 확장 기능으로 bloom으로 총 7개의 인덱스 유형을 가지고 있다. CREATE INDEX는 기본적으로 가장 일...
목차 인덱스의 개념 PostgreSQL INDEX 설명 인덱스가 사용되는 경우 인덱스 확인 방법 지원하는 Index 종류 파티셔닝된 테이블에서 Index 동작 방법 Index의 정렬 순서 Index와 통계정보 Index 생성 속도 병렬 Index 빌드 기능 인덱스의 개념 인덱스는 테이블의 조회 속도를 높여주...
목차 사용자 확인 사용자 생성 1) Option Parameters 사용자 확인 현재 사용자 정보를 확인할때는 pg_user 혹은pg_shadow 을 사용하면 된다. 두 내용의 차이점으로는 pg_shadow에서는 암호화된 비밀번호를 표시하기 때문에 슈퍼 유저나 권한을 가진 사람만 조회할 수 있다. p...
목차 PL/pgSQL - Function 1) 기본적인 Function 생성 (Return 없음) 2) Function 실행 방법 3) 매개변수를 사용하는 Function 4) Function 예외처리 5) Function Return 타입 PL/pgSQL - Fun...