幻读——PHANTON READ

又称为虚度,是指在一个事务内,两次查询中数据条数不一致

幻读和不可重复读类似,都是在两次查询过程中,区别,幻读是由于其他事务做了插入记录的操作,导致,记录条数有所增加

设置b账户的隔离级别

B账户,由于,前面将事务的隔离级别设置为REPEATABLE READ——可重复读,这种隔离级别可以避免幻读的出现

因此,需要将事务的隔离级别设置的更低,设置为READ COMMITTED

演示幻读

B账户,首先,在b账户中开启一个事务,在事务中查询账户的余额

A账户,在对a账户操作之前,查询当前账户中的信息

对a账户执行添加操作,a账户不用开启事务,直接执行添加操作

B账户,当a账户添加成功后,在b账户中,再次查询账户的余额

可以看出,第二次查询比第一次查询,多了一条记录

这种情况不是错误的,但是,不符合实际需求,演示完成,将b账户中的事务提交

重新设置b账户的隔离级别

B账户,为了防止出现幻读,将b账户的隔离级别设置为REPEATABLE READ

验证是否出现幻读

B账户,重新开启一个事务,查询当前账户的余额

A账户,进行添加操纵之前,先查看账户中的信息

对a账户执行添加操作,不开启事务,直接执行添加操作

B账户,当a账户执行完添加操作,再次,查询当前账户中的信息

可以看出,两次查询结果一致,在同一个事务中,两次的查询结果是一致的

因此,事务的隔离级别为REPEATABLE READ,可以避免幻读

最后,使用commit提交当前事务,提交之后,查询账户的余额

可以看出,账户的信息已经修改,添加了一条新纪录

mysql事物幻读_MySQL事务的幻读相关推荐

  1. mysql当时读_Mysql事务以及四中隔离级别实例2以及InnoDB如何解决当时读的幻读问题...

    接着上一篇笔记:http://blog.csdn.net/qq_33366229/article/details/78337354 第三级别(重复读): 第二种情况: 也就是基于上一种情况 事务A在事 ...

  2. mysql 脏读 不可重复读 幻读_mysql事务隔离级别/脏读/不可重复读/幻读详解

    一.四种事务隔离级别 1.1read uncommitted 读未提交 即:事务A可以读取到事务B已修改但未提交的数据. 除非是文章阅读量,每次+1这种无关痛痒的场景,一般业务系统没有人会使用该事务隔 ...

  3. mysql 什么是幻读_Mysql中的幻读(一)

    什么是幻读 幻读表示的是在一个事物里面 同一个select语句,前后两次查询出来的结果是不相同的,需要注意的一点是,在InnoDB里面,幻读跟事物的隔离级别有关,更加准确的说是跟一个事物的快照和当前读 ...

  4. 不属于mysql事物的特性_mysql基础---事务 事务的四大特性(ACID) 四种隔离级别

    一.事务 mysql中,事务是一个最小的不可分割单元.事务能够保证一个业务的完整性. eg:银行转账 a -> -100 update user set money=money-100; b - ...

  5. mysql 事物隔离界别_MySQL锁与事务隔离级别

    ------------恢复内容开始------------ 一.概述 1.锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.IO等)的 ...

  6. mysql spring隔离级别_MySQL事务与Spring隔离级别实现

    1.事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚. 一致性(consistency):数据库总是从一致性状态到另一个一致性状 ...

  7. mysql事务未提交读_mysql事务之未提交读Read uncommitted(仅学习)

    1,Read uncommitted定义: wiki上的定义如下: 未提交读(READ UNCOMMITTED)是最低的隔离级别.允许脏读(dirty reads),事务可以看到其他事务"尚 ...

  8. mysql事物开始命令_MySQL命令行事务

    mysql中,事务是一些数据库操作语句,有3个特点: 1.只有使用了InnoD引擎的数据库或者表支持事务 2.事务可以用来维护数据库完整性,保证成批的sql语句要么全执行,要么全不执行,不会出现部分执 ...

  9. mysql 设置事物自动提交_mysql事务自动提交的问题

    1:mysql的aut0commit配置默认是开启的,也就是没执行一条sql都会提交一次,就算显示的开启事务也会导致多条SQL不在一个事务中, 如果需要相关的SQL在同一个事务中执行,那么必须将aut ...

  10. mysql交给spring管理_Mysql事务结合spring管理

    spring事务相关问题记录 遇到情况: 在本地单体应用调试代码时,发现在一个加了@transaction注解的方法里进行先更新后查询的操作,查询的结果是可以看到更新的内容的.而在微服务环境中同样的代 ...

最新文章

  1. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...
  2. zend studio配置mysql_Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
  3. c 语言绘图函数,c语言图形编程(三、绘图函数-)(C language graphics programming (three, drawing function -)).doc...
  4. 从对我的质疑说起,谈谈Linux下的文件删除
  5. html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...
  6. 无线多串口服务器,多串口通信服务器
  7. 做公益的飞秋(FeiQ)程序代码
  8. 深度学习(三十)贪婪深度字典学习
  9. Python wxpy通过ModBus控制电脑鼠标和键盘
  10. 农夫山泉终于“玩砸了”
  11. 网上课程之实例讲解(2)
  12. Html5 h5页面输入框失去焦点页面底部白板问题
  13. 【ArcGIS|空间分析】志愿者分配管理区域内共享单车(全国大学生GIS技能大赛试题)
  14. 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量(带面板)【含Matlab源码 1652期】
  15. RFID技术中各频段电子标签的特点及其应用领域
  16. 点击换图 秀米的svg_时隔五年再用秀米,我发现了这个超强玩法。
  17. Modem analyze by T32 tool.
  18. 阶段三-02 用例之间上下文传递
  19. 安装MySQL——压缩包安装
  20. ubuntu提示“播放此文件需要MPEG-4-AAC解码器,H264解码器“

热门文章

  1. docker以外的构建、运行、管理和分发容器候选项
  2. iOS创建自定义相册
  3. (黑)群晖系统 ds photo 相机自动备份 无法识别DICM下的Camera解决方案
  4. 自适应音频功率放大器
  5. 如何判断Activity是否在前台显示
  6. 计算机软件 如何评正高职称,正高职称评审条件
  7. java word 添加图片_java如何在word中添加图形?图文详解
  8. 由C向B:社区团购切换比拼赛道?
  9. 剑指Offer28.对称的二叉树
  10. 能源之星评级对数据中心IT设备的影响