我有Postgres 9.4.7,我有一個大表〜100M行和20列。表查詢每分鐘1.5k選擇,150插入和300更新,但不刪除。這是我的自動清理配置:PostgreSQL真空大表
autovacuum_analyze_scale_factor 0
autovacuum_analyze_threshold 5000
autovacuum_vacuum_scale_factor 0
autovacuum_vacuum_threshold 5000
autovacuum_max_workers 6
autovacuum_naptime 5S
在我的案例數據庫幾乎都是在真空的恆定狀態。當一個吸塵過程結束時另一個開始。
所以主要問題: 是否有一種常見的方式來吸大表?
下面是一些其他問題。
標準真空不掃描整個表,「分析」只掃描30k行。所以在相同的負載下,我應該有一個持續的執行時間,這是真的嗎? 我真的需要分析表嗎?頻繁的「分析」可以在大型表格的查詢計劃中進行任何有用的更改嗎?
你有9.6?..如果不是聲明'標準真空不掃描整個表是錯誤的 –