考虑在PostgreSQL 9.1(或9.2)中执行以下查询:
假设这是一个相对耗时的查询(例如需要一分钟)。
如果在查询开始时,有500万条记录满足
我知道事务隔离和单个事务中不同语句之间的可见性,但那么在运行单个语句时呢?
SELECT * FROM foo WHERE bar = true
假设这是一个相对耗时的查询(例如需要一分钟)。
如果在查询开始时,有500万条记录满足
bar = true
的条件,并且在另一个事务中添加和删除了foo
表中的行,并针对某些现有行更新了bar
字段。这些操作会影响上述显示的选择查询结果吗?我知道事务隔离和单个事务中不同语句之间的可见性,但那么在运行单个语句时呢?