老师,为什么我自己在实践的时候发现并不是课程中的结果 ?

来源:9-9 【实战】read committed事务隔离级别

ericdemon

2019-08-18

根据课程视频中的将事务隔离级别改为 ‘读已提交’
图片描述

  1. 我先开启了事务一,然后查询出star >= 244的记录
    图片描述
  2. 然后事务二开启,并且更新一条记录后提交
    图片描述
  3. 然后再回到事务一,去查询记录的时候 发现查询的结果并没有发生改
    图片描述

老师,对于这种情况会不会在代码上通过 sleep() 函数这种类似于强制等时间的逻辑来做视频中的示例会比较好呢

写回答

1回答

sqlercn

2019-08-19

你是在MySQL命令行客户端中设置了session级的事务隔离级别,然后又在sqlyog中建立了新的session,所以你之前的设置对sqlyog的session是无效的。因此你在sqlyog中使用的还是“可重复读”的隔离级别

0
1
ericdemon
老师,我到时候去开2个mysql的命令行试试 ,估计是这个问题
2019-08-19
共1条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程