当前位置: 代码迷 >> 综合 >> JDBC--命令行测试MySQL默认的隔离级别避免脏读、不可重复读
  详细解决方案

JDBC--命令行测试MySQL默认的隔离级别避免脏读、不可重复读

热度:37   发布时间:2023-11-23 15:54:46.0

开启两个命令行窗口,定位到要操作的数据库

先设置不自动提交

 

 然后同时查询AA的数据,我们将要修改余额为3000

 现在我们在左边的命令行修改育儿,但是未提交,这时候这个事务读取到的是修改后但是未提交的数据3000

 

这时候我们通过右边的命令行查询AA的信息

 

现在测试不可重复读

左边的提交事务

 

 右边的再次查询,余额仍然是600

 

 现在测试幻读,右边的命令行先查询行数

 现在左边的命令行插入一行,并提交

右边的命令行再次查询行数

 

发现右边再次查询的结果与原先查询的一样

先说结论,MySQL 存储引擎 InnoDB 隔离级别 RR 解决了幻读问题。
 

  相关解决方案