看到老师在RR隔离级别下的例子,test3 session优先开启事务,test4 session接着开启。然后在test4 session中执行了一条update操作,将数据更新为0。
再在test3 session中执行了select,这个时候读取到了之前更新的。为什么这个时候能读取到? 事务不是test3 session先开启的么?所以test3 session的事务id要大于test4 session的事务id才对。
老师能否用行的db_trx_id跟结合read view的m_low_limit_id跟m_up_limint_id来解释下这个过程