File tree 2 files changed +6
-8
lines changed
2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -278,8 +278,8 @@ COMMIT;
278
278
279
279
** 不可重复读和幻读有什么区别呢?**
280
280
281
- - 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些列的值被修改 ;
282
- - 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的行数增加了 。
281
+ - 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改 ;
282
+ - 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的记录增加了 。
283
283
284
284
幻读其实可以看作是不可重复读的一种特殊情况,单独把区分幻读的原因主要是解决幻读和不可重复读的方案不一样。
285
285
Original file line number Diff line number Diff line change 7
7
8
8
> 本文由 [ SnailClimb] ( https://github.com/Snailclimb ) 和 [ guang19] ( https://github.com/guang19 ) 共同完成。
9
9
10
- 关于事务基本概览的介绍,请看这篇文章的介绍:[ MySQL 常见知识点&面试题总结] ( ./MySQL -questions-01.md#MySQL-事务 )
10
+ 关于事务基本概览的介绍,请看这篇文章的介绍:[ MySQL 常见知识点&面试题总结] ( ./mysql -questions-01.md#MySQL-事务 )
11
11
12
12
## 事务隔离级别总结
13
13
@@ -101,11 +101,9 @@ SQL 脚本 1 在第一次查询工资为 500 的记录时只有一条,SQL 脚
101
101
102
102
解决幻读的方式有很多,但是它们的核心思想就是一个事务在操作某张表数据的时候,另外一个事务不允许新增或者删除这张表中的数据了。解决幻读的方式主要有以下几种:
103
103
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) ` 。
109
107
110
108
### 参考
111
109
You can’t perform that action at this time.
0 commit comments