From 62c8754ba9787a59b2ffa8deb54072d5fc4ba43b Mon Sep 17 00:00:00 2001 From: Hozuki Date: Fri, 17 Jul 2026 17:12:29 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E4=BF=AE=E6=AD=A3=E4=B8=8D=E5=8F=AF?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E8=AF=BB=E5=92=8C=E5=B9=BB=E8=AF=BB=E6=A6=82?= =?UTF-8?q?=E5=BF=B5=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整不可重复读和幻读的定义描述,使其更准确区分两者。 - 不可重复读强调同一条记录在事务期间被其他事务修改或删除,导致再次读取时内容或存在性发生变化。 - 幻读强调同一范围条件查询多次执行时,返回的记录集合发生变化,例如新增或删除符合条件的记录。 优化描述,避免将记录级变化与范围查询结果变化混淆。 --- docs/database/mysql/mysql-questions-01.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/database/mysql/mysql-questions-01.md b/docs/database/mysql/mysql-questions-01.md index b318b60517d..077a16df37a 100644 --- a/docs/database/mysql/mysql-questions-01.md +++ b/docs/database/mysql/mysql-questions-01.md @@ -710,8 +710,8 @@ COMMIT; ### 不可重复读和幻读有什么区别? -- 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改; -- 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的记录增加了。 +- 不可重复读:同一事务内,同一条记录被其他事务修改或删除,导致再次读取时记录内容或存在性发生变化。 +- 幻读:同一事务内,同一个范围条件查询多次执行时,符合条件的记录集合发生变化,出现新增或消失的记录。 幻读其实可以看作是不可重复读的一种特殊情况,单独把幻读区分出来的原因主要是解决幻读和不可重复读的方案不一样。