当需要在postgres中运行REINDEX时



创建表时先创建索引,然后再向表中插入数据。
我认为当表中的数据已经被索引时,即使我删除或插入新的数据也不需要运行REINDEX。
这样对吗?或者每次,我都需要运行REINDEX。

如果我需要将大量数据导入到现有的索引表中,那么运行REINDEX是否更好?
什么时候应该运行REINDEX?

请告诉我。谢谢!

您永远不需要运行REINDEX来维护数据完整性;所有数据修改都会更新索引。

在正常情况下,您不需要REINDEX。特别是,大容量插入永远不会比以前更多地分割索引。

如果你删除了很多行,或者如果你运行UPDATE的速度比autovacuum快,索引就会膨胀。然后你可能需要REINDEX他们。

最新更新