Postgresql更新查询速度较慢

4

我在一个有3600万行记录的表中运行了一条更新查询语句。该请求需要花费45分钟才能完成。"processed"字段已被索引,且数据库位于SSD上。

UPDATE batch_item SET processed=true

你知道为什么会这么慢吗?


1
这将更新表中的所有行 - 这需要一些时间。但是,更新3600万行不应该花费那么长时间。我猜在此期间它正在等待某些行锁定,因为其他事务也在更新某些行。 - user330315
我有这样一些在同一时间运行的查询: 显示事务隔离级别 - d3cima
3
顺便说一下:如果查询中没有添加分号(假设使用psql前端),可能会导致查询时间很长。 - joop
@joop 我使用DataGrip,不需要分号来开始请求 :-) - d3cima
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接