2011-02-08 46 views
1

由於試圖更新巨大表中的每一行的查詢,因此我的磁盤空間幾乎不足。 CLUSTER我沒有足夠的空間(儘管如果我先刪除索引並在之後重新創建索引,它幾乎不適合)。PostgreSQL:VACUUM FULL或CLUSTER?

我如何估計VACUUM需要多長時間? VACUUM FULL怎麼樣?在運行時間和磁盤使用情況方面,這三項(與CLUSTER)的比較如何?

這是PostgreSQL 8.3。

回答

1

使用集羣,直到8.4真空滿爆發。如果需要很長時間,您也可以轉儲並重新加載表格。

+0

我如何估計`VACUUM`需要多長時間?與'CLUSTER`相比,它有什麼缺點?看起來`CLUSTER`只要你能負擔得起並且鎖定桌子就會獲勝,因爲當它結束時它會保持最佳狀態。 – 2011-02-08 07:43:18