File tree Expand file tree Collapse file tree 2 files changed +6
-8
lines changed
Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -278,8 +278,8 @@ COMMIT;
278278
279279** 不可重复读和幻读有什么区别呢?**
280280
281- - 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些列的值被修改 ;
282- - 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的行数增加了 。
281+ - 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改 ;
282+ - 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的记录增加了 。
283283
284284幻读其实可以看作是不可重复读的一种特殊情况,单独把区分幻读的原因主要是解决幻读和不可重复读的方案不一样。
285285
Original file line number Diff line number Diff line change 77
88> 本文由 [ SnailClimb] ( https://github.com/Snailclimb ) 和 [ guang19] ( https://github.com/guang19 ) 共同完成。
99
10- 关于事务基本概览的介绍,请看这篇文章的介绍:[ MySQL 常见知识点&面试题总结] ( ./MySQL -questions-01.md#MySQL-事务 )
10+ 关于事务基本概览的介绍,请看这篇文章的介绍:[ MySQL 常见知识点&面试题总结] ( ./mysql -questions-01.md#MySQL-事务 )
1111
1212## 事务隔离级别总结
1313
@@ -101,11 +101,9 @@ SQL 脚本 1 在第一次查询工资为 500 的记录时只有一条,SQL 脚
101101
102102解决幻读的方式有很多,但是它们的核心思想就是一个事务在操作某张表数据的时候,另外一个事务不允许新增或者删除这张表中的数据了。解决幻读的方式主要有以下几种:
103103
104- 1 . 将事务隔离级别调整为 ` SERIALIZABLE `
105- 2 . 在可重复读的事务级别下,给事务操作的这张表添加表锁
106- 3 . 在可重复读的事务级别下,给事务操作的这张表添加 ` Next-key Lock `
107-
108- > 说明:` Next-key Lock ` 相当于行锁 + 间隙锁
104+ 1 . 将事务隔离级别调整为 ` SERIALIZABLE ` 。
105+ 2 . 在可重复读的事务级别下,给事务操作的这张表添加表锁。
106+ 3 . 在可重复读的事务级别下,给事务操作的这张表添加 ` Next-key Lock(Record Lock+Gap Lock) ` 。
109107
110108### 参考
111109
You can’t perform that action at this time.
0 commit comments