mysql事务隔离级别详情


Posted in MySQL onOctober 24, 2021

serializable 串行化(无问题)

事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下.

repeatab read 可重复读(默认隔离级别)(幻读)

在一个事务未提交之前,里面不论执行多少次查询,查询的结果都一样(即使这条记录被别的事务修改过)但是可能会出现幻读

mysql事务隔离级别详情

read committed 读已提交(不可重复度,幻读)

在当前事务中别的事务提交的数据可以看到,那么可能会导致不可重复读(另一个线程提交数据后当前线程可以看到,然后就会导致前后两次同一条sql查询出来的结果不一样(对比可重复读)).

也可能出现幻读
 user1查询wangwu是没有的,然后user2开启事务并且插入wangwu但是不提交数据,user1再次查询还是没有的,执行插入wangwu操作,但是执行失败,明明wangw不存在但是无法插入,出现幻读.

read uncommitted 读未提交(幻读,不可重复读,脏读)

  • 脏读:当前事务会读到其他事务未提交的数据,万一其他事务集中回滚,那么当前事务读取的数据是不合法的,称为脏读.
  • 出现不可重复读:其他事务提交的修改会被当前事务感知到,从而查询出来的结果都是不一样的.
  • 出现幻读:首先user1查询wangwu不存在,user2开启事务并且插入wangwu但是不提交事务,此时user1查询到wangwu存在,执行

mysql事务隔离级别详情

deletewangwu操作是失败的,明明查询到了wangwu但是无法删除?

到此这篇关于mysql事务隔离级别详情的文章就介绍到这了,更多相关mysql事务隔离级别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL学习总结-基础架构概述
Apr 05 MySQL
MySQL8.0.24版本Release Note的一些改进点
Apr 22 MySQL
MySQL update set 和 and的区别
May 08 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL插入数据与查询数据
Mar 25 MySQL
解决MySQL Varchar 类型尾部空格的问题
Apr 06 MySQL
MySQL 数据表操作
May 04 MySQL
MySQL优化之慢日志查询
Jun 10 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
mysql主从复制的实现步骤
记一次Mysql不走日期字段索引的原因小结
Oct 24 #MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 #MySQL
MySQL七种JOIN类型小结
MySQL中的引号和反引号的区别与用法详解
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 #MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
You might like
php4的session功能评述(三)
2006/10/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP递归的三种常用方式
2019/02/28 PHP
php实现简易计算器
2020/08/28 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
公务员综合考察材料
2014/02/01 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL