"Vacuum"
- PostgreSQL autovacuum tuning:預設 cost-based throttle 在 write-heavy 表上追不上 bloat
MVCC 怎麼產生 dead tuple、autovacuum cost-based throttle 為什麼預設保守、per-table tuning 怎麼設、5 個 production 踩雷(cost_limit 太低 / 長 transaction blocks vacuum / anti-wraparound 在 peak / partition vacuum 滿 worker / index bloat 沒處理)、跟 partitioning + monitoring 整合
- Table Bloat(表膨脹與 VACUUM)
大量更新或刪除之後表的檔案沒有變小、autovacuum 越跑越久、或查詢讀的頁數比資料量該有的多時,查舊版本的列怎麼累積、VACUUM 與 VACUUM FULL 各拿回什麼,以及大表要量的清理指標