请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么RR隔离级别下,select能读取到后开启事务的更新操作

回答1 浏览89 2020-10-11 12:50:23

看到老师在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来解释下这个过程

添加回答

1回答

  • 同学好,咱们后面ReadView是在test4 session关闭之后,也就是test4 se...
    2020-10-11 23:05:12

剑指Java面试-Offer直通车

难度中级
时长16小时16分钟
人数6756
好评度99.7%

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

讲师

翔仔 JAVA开发工程师

拥有丰富的大型网站架构经验,先后参与并负责过Java、PHP、Go等项目的开发,自己曾创过业,也曾在汤森路透负责金融产品的研发工作,现就职于某知名大型互联网(BAT)公司,负责海量数据处理系统的研发工作

意见反馈 帮助中心 APP下载
官方微信