位置: 编程技术 - 正文

MySQL数据库事务隔离级别详解(mysql里面的事务)

编辑:rootadmin

推荐整理分享MySQL数据库事务隔离级别详解(mysql里面的事务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MySQL数据库事务四种特性,mysql数据库事务隔离级别默认,mysql数据库事务处理具有哪些特征,MySQL数据库事务的特点,mysql数据库事务隔离级别默认,MySQL数据库事务的特点,mysql数据库事务处理具有哪些特征,mysql数据库事务处理具有哪些特征,内容如对您有帮助,希望把文章链接给更多的朋友!

数据库事务隔离级别

数据库事务的隔离级别有4个,由低到高依次为

Read uncommitted:允许脏读。 Read committed: 防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别。 Repeatable read:可以防止脏读和不可重复读。 Serializable:可以防止脏读,不可重复读取和幻读,(事务串行化)会降低数据库的效率。

这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。

√: 可能出现 ×: 不会出现

事务级别 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committed × √ √ Repeatable read × × √ Serializable × × ×

注意:我们讨论隔离级别的场景,主要是在多个事务并发的情况下。

脏读、幻读、不可重复读

脏读:

脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。

不可重复读:

是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。(即不能读到相同的数据内容)

MySQL数据库事务隔离级别详解(mysql里面的事务)

幻读:

是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。

example:

表:

模拟数据:

第一个事务A:

第二个事务B:

重现步骤:

只要A事务的insert语句,在B事务select之前和update之后即可。

MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) 加上间隙锁(next-key locking)策略在Repeatable Read (RR)隔离级别下不存在幻读。如果测试幻读,在MyISAM下实验。

在聚集索引(主键索引)中,如果有唯一性约束,InnoDB会将默认的next-key lock降级为record lock。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

MySQL利用profile分析慢sql详解(group left join效率高于子查询) 使用profile来分析慢sqlmysql的sql性能分析器主要用途是显示sql执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良SQL的性能问题所在。

Linux下mysql的root密码修改方法 前言在服务部署在mysql上应该有好几个月了,因为现在的工作基本都在终端,因此很少登陆,今天要修改个东西,忽然发现我竟然已经彻底忘记了mysql的

Centos 6.5下安装MySQL 5.6教程 1.下载Linux对应的RPM包

标签: mysql里面的事务

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

上一篇:Mac下mysql 5.7.13 安装配置方法图文教程

下一篇:MySQL利用profile分析慢sql详解(group left join效率高于子查询)(mysql_info)

  • 我国当前税制结构的基本情况是怎样的
  • 房地产开发企业土地增值税预缴
  • 物流企业怎么做大做强?
  • 分配本月材料费用的会计分录
  • 股权分配利润应该怎么做账
  • 失业稳岗补贴怎么记账
  • 股东投入款
  • 资产负债表的期初余额是年初余额吗
  • 金税盘如何增加税率
  • 销售折扣和现金折扣的增值税
  • 计划成本法委托加工物资例题
  • 工程物资与原材料的区别与联系
  • 什么时候需要交个人所得税
  • 免税发票可以入账吗
  • 发票反写是什么时候
  • 大中小微企业划分标准2023年
  • 附加税申报表
  • 设备安装合同预付款比例
  • 企业外籍个人子女教育补贴
  • 1697509550
  • 销售折扣在备注栏注明的可以扣除吗
  • 物业公司收取的广告费开什么发票
  • vmware15虚拟机
  • 如何解决电脑无法定位程序输入点
  • 个税返还会计政策
  • PHP:oci_field_precision()的用法_Oracle函数
  • 会计分录有哪几种形式
  • php实战
  • vue兼容性
  • 个体户未达起征点需要申报吗
  • 债券利息调整怎样计算
  • 劳务所得和经营所得有啥区别
  • chrome插件开发语言
  • linux rdp客户端
  • 公司零报税怎么操作流程
  • 残保金季报要填上年职工人数
  • 金税盘服务费分录
  • 什么是预收账款减少
  • vue多平台
  • java删除类
  • mongodb skip数据量大
  • 资产捐赠账务处理
  • 用友t3制单日期定住不变
  • 向银行申请银行汇票
  • 退回工伤保险的现金流
  • 营业利润率高好还是低好
  • 核定征收的一般纳税人进项税额抵扣
  • 代收收入
  • 房屋租赁产生的税费叫什么
  • 现金存银行凭证
  • 购进货物用于集体福利会计分录
  • 百旺云票怎么开电子发票
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • win8.1电脑设置在哪里
  • ubuntu server snap
  • win8怎样获取管理员权限
  • 定制xp系统
  • mac os固件下载
  • xshell如何使用
  • windows7 dns
  • 不同系统电脑能共享吗
  • 关于我和鬼变成家人的那件事
  • java的理解
  • 修改windows server2012服务器密码
  • javascript运用
  • 安卓域名重定向
  • 笔记本等待网络准备好
  • css浮动和清除浮动
  • unityplayer安卓
  • JavaScript控制台输出
  • c# unity ioc
  • android网络编程题库
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • BootStrap iCheck插件全选与获取value值的解决方法
  • [置顶]公主大人接下来是拷问时间31
  • javascript面向对象精要
  • xmpp client
  • 四川国家税务局官网
  • 对外销售产品
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设