我在postgresql中有一个表包含超过1000万行,我想更新一个字段:

update annonce set confirmed = true;

但是查询需要很长时间才能执行,如何优化此查询?

最佳答案

update annonce set confirmed = true
where not confirmed

部分索引可以帮助:
create index index_name on annonce (confirmed)
where not confirmed

与完整索引相比,部分索引将大大减少索引大小,并使所有更新、删除和插入操作更快。

10-06 10:12