init
Some checks failed
Clean ESA Versions on Main / clean-esa-versions (push) Has been cancelled

This commit is contained in:
2026-01-02 00:03:49 +08:00
commit 7b7e32ddd4
348 changed files with 148701 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
---
title: MySQL事务隔离级别
published: 2025-09-07
description: ""
image: ""
tags: ["事务隔离级别", "MySQL"]
category: "中间件 > MySQL"
draft: false
lang: ""
---
![](https://blog.meowrain.cn/api/i/2025/09/07/yscnoh-1.webp)
# 1 读未提交(脏读,不可重复读,幻读 问题)
最低的事务隔离级别,在这个事务隔离级别下,一个事务能看到另外一个事务未提交的数据修改,会导致 **脏读** 的问题(读取到其他事务未提交的数据)
# 2 读已提交(不可重复读,幻读)
这个事务隔离级别虽然解决了脏读问题,也就是只能读取到另外一个事务已经提交的数据,读取不到另外一个事务没有提交的数据,但是它有**不可重复读**的问题(同一个事务中,相同的查询会返回不同的结果)
# 3 可重复读(幻读) MySQL 默认事务隔离级别
这个事务隔离级别,使用 MVCC快照读的方式解决了不可重复读的问题但是还是有**幻读**的问题(幻读也就是在一个事务中,读取到另外一个事务插入的行,导致这个事务查询到的结果集行数不同)
![](https://blog.meowrain.cn/api/i/2025/09/07/yu38tz-1.webp)
# 4 串行化
最高的事务隔离级别使用排他锁Exclusive Lock来保证事务的完全隔离。