为什么我们在PostgreSQL中使用真实命令?

时间:2015-06-19 07:18:09

标签: postgresql

  

VACUUM回收已删除元组占用的存储空间。正常   PostgreSQL操作,更新删除或废弃的元组          没有从桌子上移走;它们一直存在直到a          VACUUM完成了。因此,有必要定期进行VACUUM,          特别是在频繁更新的表格上。

这是我从手册页得到的。我想知道一些真正需要它的情况。

1 个答案:

答案 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,特别是如果您要再进行一次大更新。