Postgresql 何时需要在postgres中运行重新索引 我在创建表时创建索引,然后将数据插入表中。 我认为,当表中的数据已被索引时,即使删除或插入新数据,也无需运行重新索引。 是这样吗?或者每次我都需要运行重新索引。 如果需要将大量数据导入现有索引表中,是否最好运行重新索引? 何时应该运行重新索引?
请告诉我。谢谢 您永远不需要运行Postgresql 何时需要在postgres中运行重新索引 我在创建表时创建索引,然后将数据插入表中。 我认为,当表中的数据已被索引时,即使删除或插入新数据,也无需运行重新索引。 是这样吗?或者每次我都需要运行重新索引。 如果需要将大量数据导入现有索引表中,是否最好运行重新索引? 何时应该运行重新索引?,postgresql,indexing,Postgresql,Indexing,请告诉我。谢谢 您永远不需要运行REINDEX来维护数据完整性;所有数据修改都将更新索引 在正常情况下,您永远不需要重新编制索引。特别是,大容量插入将永远不会像以前那样分割索引 如果删除了大量行,或者运行UPDATEs的速度比autovacuum的速度快,索引就会膨胀。然后,您可能需要重新编制它们的索引。是否回答了您的问题?谢谢您的支持!这是否意味着理论上不需要重新索引…如果删除了超过30天(约7000条记录)的数据,是否有必要运行重新索引!!?正如文档所述,您的问题中的任何情况都不需要它。我唯
REINDEX
来维护数据完整性;所有数据修改都将更新索引
在正常情况下,您永远不需要重新编制索引。特别是,大容量插入将永远不会像以前那样分割索引
如果删除了大量行,或者运行
UPDATE
s的速度比autovacuum的速度快,索引就会膨胀。然后,您可能需要重新编制它们的索引。是否回答了您的问题?谢谢您的支持!这是否意味着理论上不需要重新索引…如果删除了超过30天(约7000条记录)的数据,是否有必要运行重新索引!!?正如文档所述,您的问题中的任何情况都不需要它。我唯一一次使用它是在构建并发索引失败时。更重要的是要防止膨胀,并进行分析,以使用于查询计划的统计信息保持最新。这些操作也会自动完成,但有时需要稍加调整。请看,7000条记录太小,不必担心。@Schwern谢谢!