[PostgreSQL] 대용량·파티션 테이블의 autovacuum 옵션 튜닝
대용량·파티션 테이블에서 autovacuum이 늦게 도는 이유와, scale_factor·insert·cost_limit 옵션을 왜 어떻게 조정해야 하는지를 정리한다.
대용량·파티션 테이블에서 autovacuum이 늦게 도는 이유와, scale_factor·insert·cost_limit 옵션을 왜 어떻게 조정해야 하는지를 정리한다.
PostgreSQL에서 correlation이 가리키는 두 대상(플래너 통계와 데이터 관계)을 구분하고, 상관된 컬럼으로 파티셔닝했을 때 파티션별 통계와 접근 경로 선택이 읽기량을 줄이는 원리를 정리한다.
Citus에서 컬럼형 분산 테이블을 만들고 상태를 확인하는 방법과 증분 반영이 필요한 데이터를 하이브리드로 운영하는 방법을 정리한다.
REFRESH MATERIALIZED VIEW CONCURRENTLY가 Dead Tuple을 누적시키는 구조와 정기 제거, 발생 최소화, 모니터링 운영 방안을 정리한다.
Seq Scan 반복에서 시작해 26일간 열려 있던 장기 트랜잭션에 도달한 진단 과정과, 무관한 테이블의 트랜잭션이 VACUUM을 막는 MVCC 스냅샷 원리, 조치 뒤 이어진 MVIEW 리프레시 지연 후속 이슈까지 정리한다.