当前位置: 首页 > article >正文

mysql的读提交与可重复读

前景介绍

隔离级别脏读可能性不可重复读可能性幻读可能性加读锁
READ UNCOMMITTEDYESYESYESNO
READ COMMITTEDNOYESYESNO
REPEATABLE READNONOYESNO
SERALIZABLENONONONO

mysql事务

READ COMMITTED

在这里插入图片描述

时间事务1事务2事务3
T1beginbeginbegin
T2update wx_va set value = “TT1” where id = 3;select * from wx_va where id = 3;
T3commit
T4select * from wx_va where id = 3;select * from wx_va where id = 3;
T5update wx_va set value = “TT2” where id = 3
T6commitselect * from wx_va where id = 3;
T7commit
T8select* from wx_va where id = 3;


在这里插入图片描述
在这里插入图片描述

T4 的时候事务3 读到了提交的数据
T4的时候事务2由于在提交直接读了一遍相同的数据,因此事务2读到的是提交之前的数据。

REPEATABLE READ

时间事务1事务2事务3
T1beginbeginbegin
T2update wx_va set value = “TT1” where id = 3;select * from wx_va where id = 3;
T3commit
T4select * from wx_va where id = 3;select * from wx_va where id = 3;
T5update wx_va set value = “TT2” where id = 3
T6commitselect * from wx_va where id = 3;
T7commit
T8select* from wx_va where id = 3;

猜想:在每个事务中,无论这个select执行几次,到底是在提交之前执行了还是提交之后执行了,他读到的都是这个begin 开启时的数据。
验证:


http://www.kler.cn/a/14127.html

相关文章:

  • 【Python】原来处理大文件也可以这么简单?
  • 程序员应该具备哪些良好的编程习惯?
  • EL 表达式--各种运算-代码演示--EL 的 11 个隐含对象--pageContext 对象介绍--JSTL 标签库介绍--core 核心库--综合代码
  • Python Selenium 关键字驱动
  • 押注零知识证明赛道,Conflux与ACCSEAL达成战略合作
  • (数字图像处理MATLAB+Python)第七章图像锐化-第一、二节:图像锐化概述和微分算子
  • 关于 变量
  • 理解缓冲区
  • 【CocosCreator入门】CocosCreator组件 | ProgressBar(进度条)组件
  • 进制转换—包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
  • 【安全与风险】普适计算中的安全与隐私研究
  • C++ -- 笔试题
  • 【华为OD机试真题】不爱施肥的小布(javacc++python)100%通过率
  • 了解网络攻击:类型、策略和技术
  • chatgpt智能提效职场办公-ppt怎么转换成word文档
  • 8080时序驱动液晶屏
  • Shiro 实战教程(全)
  • 信息安全复习七:报文鉴别与哈希函数
  • SEO文章批量生成
  • IEEE14节点系统在如短路分析,潮流研究,互连电网中的研究(Simulink)