我在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
与完整索引相比,部分索引将大大减少索引大小,并使所有更新、删除和插入操作更快。