mysql 隔离级别 repeatable_read 多个事务间数据重复读的问题

    时间点如下:
    **Time1:** 事务A(Ta)锁定表t_1中id=3的记录
**Time2:** 事务B(Tb)也去尝试锁定表t_1中id=3的记录,  没有获得锁, 线程等待.
**Time3:** Ta查询表t_2中status=0的前一条记录, id=10,并修改该条记录的stauts=1.
**Time4:** Ta提交事务.
**Time5:** Tb获得记录锁,
**Time6:** Tb查询表t_2中status=0的前一条记录, id=10.(这是个问题,为什么在Tb事务中能获得到这条记录?)
**Time7:** Tb修改表t_2中id=10这条记录的status=1时, 没有修改到.因为update语句执行返回的条数为0.抛出异常.
**Time8:** Tb回滚. 

已经查找到原因,并解决.
有兴趣可以查看文章关于Mysql事务REPEATABLE_READ隔离级别下多版本并发控制(MVCC)重复读产生的坑的你踩过么?