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

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

1)读未提交(READ UNCOMMITTED):

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

2)读已提交(READ COMMITTED):

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

3)可重复读(REPEATABLE READ):

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

4)串行化(SERIALIZABLE):

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

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

相关推荐
norq juox26 分钟前
MySQL 导出数据
数据库·mysql·adb
ReaF_star1 小时前
【环保】CentOS 7 安装 MySQL 8 实战记录:从安装到排障一次讲清
linux·mysql·centos
qiuyunoqy2 小时前
MySQL - 2
数据库·mysql
y = xⁿ2 小时前
MySQL学习笔记:乐观锁VS悲观锁/八股总结
笔记·学习·mysql
郝开5 小时前
Docker Compose 本地环境搭建:mysql
mysql·docker·容器
笨鸟先飞的橘猫5 小时前
Mysql——MVCC学习
数据库·学习·mysql
zqit rdlo5 小时前
MYSQL 创建索引
数据库·mysql
2601_949816685 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
克里斯蒂亚诺更新6 小时前
mysql添加一个用户
数据库·mysql
看海的四叔8 小时前
【SQL】SQL-常见窗口函数有哪些-上篇
数据库·hive·sql·mysql·数据分析·窗口函数