【发布时间】:2012-08-20 01:37:53
【问题描述】:
考虑在 PostgreSQL 9.1(或 9.2)中执行的以下查询:
SELECT * FROM foo WHERE bar = true
假设这是一个运行时间相当长的查询(例如,需要一分钟)。
如果在查询开始时bar = true 持有 500 万条记录,并且在此查询期间在另一个事务中在 foo 表中添加和删除了行,并且对某些现有行进行了更新到bar 字段。
这是否会影响上述选择查询的结果?
我知道单个事务中不同语句之间的事务隔离和可见性,但是正在运行的单个语句呢?
【问题讨论】:
标签: sql postgresql transaction-isolation