更新查询 Postgresql 更新缓慢

Slow update on update query Postgresql

我 运行 对 table 3600 万行的更新查询。 此请求需要 45 分钟才能到达 运行。已处理的字段已编入索引,数据库在 ssd 上。

UPDATE batch_item SET processed=true

你知道为什么这么长吗?

我不知道您的索引有多重要,它的 100% 可用性是否至关重要,但删除索引、设置值并在最后重新添加索引可能会节省您的时间。

这里有一些关于批量更新操作的有用信息:https://www.codacy.com/blog/how-to-update-large-tables-in-postgresql/