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