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 07 MySQL
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
Mysql基础之常见函数
Apr 22 MySQL
mysql对于模糊查询like的一些汇总
May 09 MySQL
MySQL中你可能忽略的COLLATION实例详解
May 12 MySQL
浅析MySQL如何实现事务隔离
Jun 26 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
一文搞清楚MySQL count(*)、count(1)、count(col)区别
Mar 03 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
MySQL主从切换的超详细步骤
Jun 28 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
mysql主从复制的实现步骤
记一次Mysql不走日期字段索引的原因小结
Oct 24 #MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 #MySQL
MySQL七种JOIN类型小结
MySQL中的引号和反引号的区别与用法详解
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 #MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
You might like
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
Yii框架安装简明教程
2020/05/15 PHP
短信提示使用 特效
2007/01/19 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
神经网络python源码分享
2017/12/15 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
电台实习生求职信
2014/02/25 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
大学生社团活动总结
2014/04/26 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
淘宝活动总结范文
2014/06/26 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB