从图中可以看到,第4步时,由于 Session B 中的事务尚未提交,所以 Session A 中的事务查询得到的
结果只是 '刘备' ,而第6步时,由于 Session B 中的事务已经提交,所以 Session B 中的事务查询得
到的结果就是 '关羽' 了。
对于某个处在在 已提交读 隔离级别下的事务来说,只要其他事务修改了某个数据的值,并且之后提交
了,那么该事务就会读到该数据的最新值,比方说:
我们在 Session B 中提交了几个隐式事务,这些事务都修改了 id 为 1 的记录的列c的值,每次事务提
交之后, Session A 中的事务都可以查看到最新的值。这种现象也被称之为不可重复读。
3)可重复读(REPEATABLE READ/RR)
幻读:一个事务因读取到另一个事务已提交的insert数据或者delete数据。导致对同一张表读取两
次以上的结果不一致。