将持久的readOnly交易减缓其他请求吗?

时间:2017-06-05 10:06:41

标签: postgresql

例如,我想在readOnly事务中通过没有holder 5000k的{​​{1}}行进行迭代,它肯定会运行很长一段时间。

这种交易是否会减慢同一桌上的其他请求?

1 个答案:

答案 0 :(得分:3)

不,它不会,除非并发事务需要ACCESS EXCLUSIVE锁定表(它们运行的​​内容类似DROP TABLEALTER TABLECREATE INDEX) 。这样的事务处理将会挂起,直到完成只读事务。

长事务的问题在于它们使autovacuum不能执行其工作,并且如果存在大量并发数据修改活动,则最终可能会出现膨胀的表和索引。