我们有两条线:
第一个线程将select * from big_table和itarate放在上面。
第二个线程在这个表中插入一行(在选择第一个线程之后),而第一个线程则显示大的结果集。第一个线程继续对表进行迭代。
在迭代结束时,第一个线程是否提取第二个线程行插入的值,为什么??
发布于 2013-08-29 15:08:51
查看这:-
还有一件事需要考虑-插入…SELECT实际上在锁定模式下执行读取,因此部分绕过版本控制并检索最新提交的行。因此,即使您是在可重复读取模式下操作,此操作也将在读提交的情况下执行。
https://stackoverflow.com/questions/18514574
复制相似问题