位置: 编程技术 - 正文

通过实例分析MySQL中的四种事务隔离级别(mysql应用案例)

编辑:rootadmin

推荐整理分享通过实例分析MySQL中的四种事务隔离级别(mysql应用案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql实现分析函数,mysql应用案例,mysql案例分析,mysql应用实例,mysql应用案例,mysql案例分析,mysql案例分析,mysql的实例指的是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,下面话不多说了,来一起看看详细的介绍吧。

数据库事务有四种隔离级别:

未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据。 提交读(Read Committed):只能读取到已经提交的数据,Oracle等多数数据库默认都是该级别。 可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻读。 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞。

上面这样的教科书式定义第一次接触事务隔离概念的朋友看了可能会一脸懵逼,下面我们就通过具体的实例来解释四个隔离级别。

首先我们创建一个user表:

读未提交隔离级别

我们先将事务的隔离级别设置为read committed:

在下面我们开了两个终端分别用来模拟事务一和事务二,p.s: 操作一和操作二的意思是按照时间顺序来执行的。

事务1

事务2

从上面的执行结果可以很清晰的看出来,在read uncommited级别下面我们在事务一中可能会读取到事务二中没有commit的数据,这就是脏读。

读提交隔离级别

通过设置隔离级别为committed可以解决上面的脏读问题。

通过实例分析MySQL中的四种事务隔离级别(mysql应用案例)

事务一

事务二

虽然脏读的问题解决了,但是注意在事务一的操作七中,事务二在操作六commit后会造成事务一在同一个transaction中两次读取到的数据不同,这就是不可重复读问题,使用第三个事务隔离级别repeatable read可以解决这个问题。

可重复读隔离级别

MySQL的Innodb存储引擎默认的事务隔离级别就是可重复读隔离级别,所以我们不用进行多余的设置。

事务一

事务二

在事务一的操作五中我们并没有读取到事务二在操作三中的update,只有在commit之后才能读到更新后的数据。

Innodb解决了幻读么

实际上RR级别是可能产生幻读,InnoDB引擎官方称中利用MVCC多版本并发控制解决了这个问题,下面我们验证一下Innodb真的解决了幻读了么?

为了方便展示,我修改了一下上面的user表:

事务一

事务二

从上面的例子可以看出,Innodb并没有如官方所说解决幻读,不过上面这样的场景中也不是很常见不用过多的担心。

串行化隔离级别

所有事务串行执行,最高隔离级别,不会出现幻读性能会很差,实际开发中很少使用到。

总结

标签: mysql应用案例

本文链接地址:https://www.jiuchutong.com/biancheng/348701.html 转载请保留说明!

上一篇:mysql修改开启允许远程连接的方法(修改mysql用户权限)

下一篇:Mysql如何使用命令实现分级查找帮助详解(mysql常用命令)

  • 应补退税额较少是什么意思
  • 农机企业所得税税率
  • 股权转让中土地房产占比较大时怎么交税
  • 企业增值税退税是算企业利润的吗
  • 研发设备定义
  • 残次品销售账务处理
  • 集装箱维护是做什么的
  • 企业收到的土地补偿款的企业所得税
  • 畜牧生物工程有限公司
  • 公司接受投资会计科目
  • 事业专款支出形成的固定资产如何入账?
  • 企业拆迁补偿款需要开发票吗
  • 发票作废税金怎么算
  • 应交增值税最后到哪了
  • 销售给个人的货款要走公户吗
  • 每个季度企业要缴纳什么税
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 汇款退回重新汇到银行卡
  • 季度财务报表怎么打印
  • microsoft阻止应用启动
  • 小规模纳税人免增值税的账务处理
  • 如何免费获得microsoft
  • win11触摸板不能用
  • windows10安装hadoop
  • excel2019冻结
  • uni-app怎么样
  • php实现删除功能
  • 停车费过路费和汽油费可以一起报销吗
  • 车辆处置收入入什么科目
  • 小企业会计准则财务报表至少包括
  • 个人所得税法实施细则2023
  • 金税盘密码和口令是多少
  • 个人社保进费用,还要报个税么
  • php 队列
  • 公司盖厂房没有票要交税吗?
  • MySQL中Nested-Loop Join算法小结
  • 让渡资产属于什么
  • 独立核算的分公司
  • 退货开红字发票,已经交了消费税的怎么处理
  • 所有者投入的资本属于什么会计要素
  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
  • sqlserver控制台
  • 专项基金是什么
  • 可供出售金融资产现在叫什么
  • 应收票据周转率怎么分析
  • 职工福利费计提标准是多少
  • 暂估成本跨年后收到票如何处理,红冲按哪个金额冲
  • 无形资产入账
  • 样品制作公司
  • 企业固定资产内部控制风险防范体系的构建原则
  • 免征印花税的6个项目
  • 其他应收款有哪些科目
  • 财务票子怎么粘
  • 限额领料单属于什么凭证多选题
  • xp系统中文语言包
  • macOS 10.12.2下PDF崩溃严重怎么回事 macOS 10.12.2下PDF崩溃的原因以及解决办法
  • win10快速操作怎么调出来
  • 如何隐藏文件夹并显示隐藏的文件夹
  • win10正版免费升级
  • neo是什么意思中文翻译
  • cs1.6 linux
  • win7纯净版系统多大
  • win7怎么无损升级到win10系统
  • excel如何制作登录界面代码
  • vtk下载步骤
  • js数组每个元素+1
  • 安卓安全警告怎么关闭
  • unity dem
  • python语言解析
  • linux的syslog配置
  • 获取服务器信息失败mc
  • 广东发票查询真伪网站
  • 消费税由消费者承担吗
  • 河北省税务局发票查询系统
  • 广东税务局查验
  • 浙江应急管理厅焊工证查询
  • 蜀山区税务局工资待遇
  • 5种方式教你如何查询
  • 安置房公摊面积多少属于正常范围
  • 国税局黑龙江省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设