更新查询Postgresql更新缓慢

时间:2018-08-23 14:55:39

标签: postgresql query-optimization postgresql-10

我在3600万行的表上运行更新查询。 该请求需要45分钟才能运行。已处理的字段已建立索引,并且数据库位于ssd上。

UPDATE batch_item SET processed=true

您知道为什么这么长吗?

1 个答案:

答案 0 :(得分:2)

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

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