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

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

1)读未提交(READ UNCOMMITTED):

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

2)读已提交(READ COMMITTED):

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

3)可重复读(REPEATABLE READ):

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

4)串行化(SERIALIZABLE):

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

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

相关推荐
FirstFrost --sy1 小时前
MySQL内置函数
数据库·mysql
eggwyw1 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
mygljx4 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl5 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬5 小时前
什么是左匹配规则?
数据库·sql·mysql
jiankeljx5 小时前
mysql之如何获知版本
数据库·mysql
小李来了!6 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
我科绝伦(Huanhuan Zhou)7 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb
海棠蚀omo7 小时前
从零敲开 MySQL 的大门:库与表的基础操作实战(保姆级入门指南)
数据库·mysql
廋到被风吹走8 小时前
【MySql】超时问题分析
java·数据库·mysql