更新后PostgreSQL表是否会自动重新编入索引?

时间:2016-07-20 12:52:12

标签: postgresql postgresql-9.2 reindex

如果我索引PostgreSQL表然后更新它,我是否需要重新索引表或是否自动重新编制索引?

有人可以提供PostgreSQL文档的链接以供进一步阅读吗?到目前为止我得到了这个: https://www.postgresql.org/docs/9.1/static/sql-createindex.html

2 个答案:

答案 0 :(得分:2)

  PostgreSQL中的

索引不需要维护或调整

您无需手动重新编制索引。

有关详细信息,请阅读 https://www.postgresql.org/docs/current/static/monitoring-stats.html

答案 1 :(得分:1)

进一步阅读PostgreSQL文档:

  

创建索引后,无需进一步干预:   系统会在修改表时更新索引,它会   当它认为这样做会更多时,在查询中使用索引   比顺序表扫描更有效。但你可能不得不运行   ANALYZE命令定期更新统计信息以允许查询   规划者做出有根据的决定。有关信息,请参见第14章   关于如何确定是否使用索引以及何时以及为何使用索引   计划者可能会选择不使用索引。

请参阅: https://www.postgresql.org/docs/current/static/indexes-intro.html