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 隔离数据列和前缀索引的使用总结
May 14 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
MySQL的全局锁和表级锁的具体使用
Aug 23 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
mysql查找连续出现n次以上的数字
May 11 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 MySQL
mysql主从复制的实现步骤
记一次Mysql不走日期字段索引的原因小结
Oct 24 #MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 #MySQL
MySQL七种JOIN类型小结
MySQL中的引号和反引号的区别与用法详解
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 #MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
You might like
杏林同学录(六)
2006/10/09 PHP
php 代码优化之经典示例
2011/03/24 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python编写的最短路径算法
2015/03/25 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python制作一个桌面便签软件
2015/08/09 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
一份python入门应该看的学习资料
2018/04/11 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
《彩色世界》教学反思
2014/04/12 职场文书
工地安全生产标语
2014/06/06 职场文书
告知书格式
2015/07/01 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Python利用zhdate模块实现农历日期处理
2022/03/31 Python