创建表时先创建索引,然后再向表中插入数据。
我认为当表中的数据已经被索引时,即使我删除或插入新的数据也不需要运行REINDEX。
这样对吗?或者每次,我都需要运行REINDEX。
如果我需要将大量数据导入到现有的索引表中,那么运行REINDEX是否更好?
什么时候应该运行REINDEX?
创建表时先创建索引,然后再向表中插入数据。
我认为当表中的数据已经被索引时,即使我删除或插入新的数据也不需要运行REINDEX。
这样对吗?或者每次,我都需要运行REINDEX。
如果我需要将大量数据导入到现有的索引表中,那么运行REINDEX是否更好?
什么时候应该运行REINDEX?
请告诉我。谢谢!
您永远不需要运行REINDEX
来维护数据完整性;所有数据修改都会更新索引。
在正常情况下,您不需要REINDEX
。特别是,大容量插入永远不会比以前更多地分割索引。
如果你删除了很多行,或者如果你运行UPDATE
的速度比autovacuum快,索引就会膨胀。然后你可能需要REINDEX
他们。