老生常谈,MySQL事务隔离级别

在 MySQL 关系型数据库中,事务隔离级别主要有以下四种:

1)读未提交(READ UNCOMMITTED):

这是最低的隔离级别,在该级别下,一个事务可以看到另一个事务尚未提交的数据修改。这可能会导致脏读问题,即读取到其他事务未提交的数据;

2)读已提交(READ COMMITTED):

在这个级别下,一个事务只能看到已经提交的其他事务所做的修改。这可以避免脏读问题,但是可能会引发不可重复读问题,即在同一个事务中,相同的查询可能返回不同的结果;

3)可重复读(REPEATABLE READ):

在这个级别下,确保在一个事务中的多个查询返回的结果是一致的。这可以避免不可重复读问题,但是可能会引发幻读问题,即在同一个事务中,多次查询可能返回不同数量的行(MySQL 默认的隔离级别);

4)串行化(SERIALIZABLE):

这是最高的隔离级别,在这个级别下,事务串行执行,即每个事务都会等待前一个事务执行完毕才会开始执行。这可以避免所有的并发问题,但是会大大降低并发性能。

这些问题相信大家也都很了解了,必学必问,但是不可重复读与幻读有什么区别呢???

相关推荐
小段闯天涯2 分钟前
vscode 插件推荐安装
vscode·1024程序员节
会飞的土拨鼠呀10 分钟前
Centos7.9安装MySQL(二进制)
android·数据库·mysql
ProMer_Wang11 分钟前
C#探索之路基础夯实篇(6):C#在Unity中的自定义特性
unity·c#·1024程序员节
激流丶15 分钟前
【Mysql 深入探索】InnoDB 实现事务的机制
数据库·mysql·innodb
V+zmm101341 小时前
警务辅助人员管理系统小程序ssm+论文源码调试讲解
java·小程序·毕业设计·mvc·课程设计·1024程序员节
好想当只懒羊羊1 小时前
数据结构:堆的应用
1024程序员节
Karoku0661 小时前
【MySQL数据库】MHA高可用
linux·运维·服务器·数据库·mysql
桀桀桀桀桀桀2 小时前
MySql中表的复合查询
mysql·多表查询
IT果果日记2 小时前
MySQL全文索引检索中文
数据库·mysql·全文检索·中文分词·全文索引
sheng12345678rui3 小时前
mfc100.dll丢失的解决方法-电脑基础知识
数据库·microsoft·电脑·dll修复工具·1024程序员节