网站布局如何修改,便宜网站建设成都,惠州免费网站建设,天津网站建设是什么本文隔离级别#xff1a; T1内读T2的update数据
首先开两个事务#xff08;左二#xff09; 事务1修改成李四,提交 事务2再读还是张三#xff0c;也就是说#xff0c;记录的数据从事务开始时一直到结束#xff0c;读的都是同一个版本,读不到T2未提交的此条记录修改…本文隔离级别 T1内读T2的update数据
首先开两个事务左二 事务1修改成李四,提交 事务2再读还是张三也就是说记录的数据从事务开始时一直到结束读的都是同一个版本,读不到T2未提交的此条记录修改也读不到T2已提交的修改 T1修改数据未提交T2修改数据互斥 更新操作会发生行修改锁互斥行为只能等其他事务提交事务其他事务才能再做更新。
REPEATABLE READ是否有幻读
正常情况下幻读是T2新增了满足T1查询条件的记录
select * from test_tx where id1;
T1事务时T2突然插入两条符合的记录T1再次查询也不会查询到间隙锁 但是如果下面顺序情况发生了就会有问题 幻读的经典定义是在同一个事务中两次执行相同的查询结果出现了“新幻影记录”即第二次查询返回了第一次查询范围之外的新数据。
T1 执行了 UPDATE 操作而这个 UPDATE 触发了 范围检查间隙锁它并非普通的查询所以严格来说不是幻读而是 更新范围重新评估 的结果。