VACUUM
回收已删除元组占用的存储空间。正常 PostgreSQL操作,更新删除或废弃的元组 没有从桌子上移走;它们一直存在直到aVACUUM
完成了。因此,有必要定期进行VACUUM, 特别是在频繁更新的表格上。
这是我从手册页得到的。我想知道一些真正需要它的情况。
答案 0 :(得分:3)
如果您 $data = array(
array('Model' => array('field1' => 'valuea', 'field2' => 'valuea')),
array('Model' => array('field1' => 'valueb', 'field2' => 'valueb')),
array('Model' => array('field1' => 'valuec', 'field2' => 'valuec'))
)
行或DELETE
,则需要UPDATE
释放空间以供重复使用。 PostgreSQL通常使用autovacuum自动执行此操作,因此您不需要手动运行VACUUM
。
您可以在更新大部分表后手动运行VACUUM
,特别是如果您要再进行一次大更新。