2011-02-08 39 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