使用postgres中的Index更新列

时间:2015-05-29 13:40:08

标签: postgresql indexing

我正在更新表中的~8M行。我要更新的列是client_id,表格在user_idclient_id上有综合索引。是否会以某种方式影响索引......?

1 个答案:

答案 0 :(得分:0)

使用索引执行大型更新会更慢,因为索引也必须更新。这可能是一个问题,或不是。取决于很多事情。

更新后,索引将按预期进行,但REINDEX可能是为了更好地利用空间。如果此8M行是表的大部分,VACUUM FULL 可能以减少磁盘空间使用量,但如果表一直在大量更新,则可能不值得。

因此,如果您愿意,可以删除索引,更新并重新创建索引,但是不可能说这比使用索引更新更快。