我们有两个主题:
第一个帖子制作select * from big_table
并将其覆盖。
第二个线程在此表中插入一行(在选择第一个线程之后),而第一个线程则在大型结果集中插入一行。第一个线程继续迭代表。
在迭代结束时,第一个线程是否接受第二个线程行插入的值,为什么?
答案 0 :(得分:1)
检查this: -
还要考虑的另一件事 - INSERT ...... SELECT实际上 以锁定模式执行读取,因此部分绕过版本控制和 检索最新提交的行。所以即使你在经营 REPEATABLE-READ模式,此操作将在中执行 READ-COMMITTED