Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 何时需要在postgres中运行重新索引 我在创建表时创建索引,然后将数据插入表中。 我认为,当表中的数据已被索引时,即使删除或插入新数据,也无需运行重新索引。 是这样吗?或者每次我都需要运行重新索引。 如果需要将大量数据导入现有索引表中,是否最好运行重新索引? 何时应该运行重新索引?_Postgresql_Indexing - Fatal编程技术网

Postgresql 何时需要在postgres中运行重新索引 我在创建表时创建索引,然后将数据插入表中。 我认为,当表中的数据已被索引时,即使删除或插入新数据,也无需运行重新索引。 是这样吗?或者每次我都需要运行重新索引。 如果需要将大量数据导入现有索引表中,是否最好运行重新索引? 何时应该运行重新索引?

Postgresql 何时需要在postgres中运行重新索引 我在创建表时创建索引,然后将数据插入表中。 我认为,当表中的数据已被索引时,即使删除或插入新数据,也无需运行重新索引。 是这样吗?或者每次我都需要运行重新索引。 如果需要将大量数据导入现有索引表中,是否最好运行重新索引? 何时应该运行重新索引?,postgresql,indexing,Postgresql,Indexing,请告诉我。谢谢 您永远不需要运行REINDEX来维护数据完整性;所有数据修改都将更新索引 在正常情况下,您永远不需要重新编制索引。特别是,大容量插入将永远不会像以前那样分割索引 如果删除了大量行,或者运行UPDATEs的速度比autovacuum的速度快,索引就会膨胀。然后,您可能需要重新编制它们的索引。是否回答了您的问题?谢谢您的支持!这是否意味着理论上不需要重新索引…如果删除了超过30天(约7000条记录)的数据,是否有必要运行重新索引!!?正如文档所述,您的问题中的任何情况都不需要它。我唯

请告诉我。谢谢

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

在正常情况下,您永远不需要重新编制索引。特别是,大容量插入将永远不会像以前那样分割索引


如果删除了大量行,或者运行
UPDATE
s的速度比autovacuum的速度快,索引就会膨胀。然后,您可能需要
重新编制它们的索引。

是否回答了您的问题?谢谢您的支持!这是否意味着理论上不需要重新索引…如果删除了超过30天(约7000条记录)的数据,是否有必要运行重新索引!!?正如文档所述,您的问题中的任何情况都不需要它。我唯一一次使用它是在构建并发索引失败时。更重要的是要防止膨胀,并进行分析,以使用于查询计划的统计信息保持最新。这些操作也会自动完成,但有时需要稍加调整。请看,7000条记录太小,不必担心。@Schwern谢谢!