我在3600万行的表上运行更新查询。 该请求需要45分钟才能运行。已处理的字段已建立索引,并且数据库位于ssd上。
UPDATE batch_item SET processed=true
您知道为什么这么长吗?
答案 0 :(得分:2)
我不知道您的索引有多重要,以及索引的100%可用性是否至关重要,但是删除索引,设置值并最后重新添加索引可以节省您的时间。
这里有一些有关批量更新操作的有用信息:https://www.codacy.com/blog/how-to-update-large-tables-in-postgresql/