From 767f40e4f943331a458ad8cbb4bdacf85ee7a3db Mon Sep 17 00:00:00 2001 From: guide Date: Sun, 10 Jul 2022 20:11:46 +0800 Subject: [PATCH] [docs fix]typo --- docs/database/mysql/mysql-questions-01.md | 4 ++-- docs/database/mysql/transaction-isolation-level.md | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/database/mysql/mysql-questions-01.md b/docs/database/mysql/mysql-questions-01.md index ba468793..57ad5f53 100644 --- a/docs/database/mysql/mysql-questions-01.md +++ b/docs/database/mysql/mysql-questions-01.md @@ -278,8 +278,8 @@ COMMIT; **不可重复读和幻读有什么区别呢?** -- 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些列的值被修改; -- 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的行数增加了。 +- 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改; +- 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的记录增加了。 幻读其实可以看作是不可重复读的一种特殊情况,单独把区分幻读的原因主要是解决幻读和不可重复读的方案不一样。 diff --git a/docs/database/mysql/transaction-isolation-level.md b/docs/database/mysql/transaction-isolation-level.md index c88c508e..f20d1c8a 100644 --- a/docs/database/mysql/transaction-isolation-level.md +++ b/docs/database/mysql/transaction-isolation-level.md @@ -7,7 +7,7 @@ tag: > 本文由 [SnailClimb](https://github.com/Snailclimb) 和 [guang19](https://github.com/guang19) 共同完成。 -关于事务基本概览的介绍,请看这篇文章的介绍:[MySQL 常见知识点&面试题总结](./MySQL-questions-01.md#MySQL-事务) +关于事务基本概览的介绍,请看这篇文章的介绍:[MySQL 常见知识点&面试题总结](./mysql-questions-01.md#MySQL-事务) ## 事务隔离级别总结 @@ -101,11 +101,9 @@ SQL 脚本 1 在第一次查询工资为 500 的记录时只有一条,SQL 脚 解决幻读的方式有很多,但是它们的核心思想就是一个事务在操作某张表数据的时候,另外一个事务不允许新增或者删除这张表中的数据了。解决幻读的方式主要有以下几种: -1. 将事务隔离级别调整为 `SERIALIZABLE` -2. 在可重复读的事务级别下,给事务操作的这张表添加表锁 -3. 在可重复读的事务级别下,给事务操作的这张表添加 `Next-key Lock` - -> 说明:`Next-key Lock` 相当于行锁 + 间隙锁 +1. 将事务隔离级别调整为 `SERIALIZABLE` 。 +2. 在可重复读的事务级别下,给事务操作的这张表添加表锁。 +3. 在可重复读的事务级别下,给事务操作的这张表添加 `Next-key Lock(Record Lock+Gap Lock)`。 ### 参考