保姆级教程,终于搞懂脏读、幻读和不可重复读了!(6)

简介: 保姆级教程,终于搞懂脏读、幻读和不可重复读了!(6)

不可重复读演示步骤1


设置窗口 2 的事务隔离级别为读已提交,设置命令如下:


set session transaction isolation level read committed;


PS:读已提交可以解决脏读的问题,但存在不可重复读的问题。


使用命令来检查当前连接窗口的事务隔离界别,如下图所示:


微信图片_20220121002251.jpg


在窗口 2 中开启事务,并查询用户表,执行结果如下:


微信图片_20220121002307.jpg


此时查询的列表中,Java 用户的余额为 100 元。


不可重复读演示步骤2


在窗口 1 中开启事务,并给 Java 用户添加 20 元,但不提交事务,再观察窗口 2 中有没有脏读的问题,具体执行结果如下图所示:


微信图片_20220121002324.jpg


从上述结果可以看出,当把窗口的事务隔离级别设置为读已提交,已经不存在脏读问题了。接下来在窗口 1 中提交事务,执行结果如下图所示:


微信图片_20220121002344.jpg



相关文章
|
SQL Java 关系型数据库
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字(二)
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字
|
Java 关系型数据库 MySQL
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字(一)
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字(一)
|
6月前
|
SQL 关系型数据库 MySQL
分布式事物【 认识事物、脏写、脏读、不可重复读、幻读】(一)-全面详解(学习总结---从入门到深化)
分布式事物【 认识事物、脏写、脏读、不可重复读、幻读】(一)-全面详解(学习总结---从入门到深化)
130 1
分布式事物【 认识事物、脏写、脏读、不可重复读、幻读】(一)-全面详解(学习总结---从入门到深化)
|
数据库
数据库系列课程(14)-脏读、不可重复读、幻读
数据库系列课程(14)-脏读、不可重复读、幻读
51 0
|
SQL 存储 NoSQL
「数据库架构」三分钟搞懂事务隔离级别和脏读
「数据库架构」三分钟搞懂事务隔离级别和脏读
图解脏读、幻读、不可重复读
图解脏读、幻读、不可重复读
75 0
|
Java 关系型数据库 MySQL
面试突击88:加入事务和嵌套事务有什么区别?
面试突击88:加入事务和嵌套事务有什么区别?
326 2
|
存储 关系型数据库 MySQL
Mysql事务隔离级别和MCVV(多版本并发控制)附图 ✨ 每日积累
Mysql事务隔离级别和MCVV(多版本并发控制)附图 ✨ 每日积累
Mysql事务隔离级别和MCVV(多版本并发控制)附图 ✨ 每日积累
|
缓存 Java 数据库
先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
167 0
先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
|
关系型数据库 数据库 索引
幻读是啥,会有什么问题?如何解决?
大家好,我是Leo,上篇文章大概介绍了为什么查询一条记录性能慢的原因。今天我们介绍一下幻读的一些相关知识,以及幻读相关的间隙锁,间隙锁死锁的解决方案。
幻读是啥,会有什么问题?如何解决?