例如,我想在readOnly事务中通过没有holder 5000k
的{{1}}行进行迭代,它肯定会运行很长一段时间。
这种交易是否会减慢同一桌上的其他请求?
答案 0 :(得分:3)
不,它不会,除非并发事务需要ACCESS EXCLUSIVE
锁定表(它们运行的内容类似DROP TABLE
,ALTER TABLE
或CREATE INDEX
) 。这样的事务处理将会挂起,直到完成只读事务。
长事务的问题在于它们使autovacuum不能执行其工作,并且如果存在大量并发数据修改活动,则最终可能会出现膨胀的表和索引。