Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/database/mysql/mysql-questions-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -710,8 +710,8 @@ COMMIT;

### 不可重复读和幻读有什么区别?

- 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改;
- 幻读的重点在于记录新增比如多次执行同一条查询语句(DQL)时,发现查到的记录增加了
- 不可重复读:同一事务内,同一条记录被其他事务修改或删除,导致再次读取时记录内容或存在性发生变化。
- 幻读:同一事务内,同一个范围条件查询多次执行时,符合条件的记录集合发生变化,出现新增或消失的记录

幻读其实可以看作是不可重复读的一种特殊情况,单独把幻读区分出来的原因主要是解决幻读和不可重复读的方案不一样。

Expand Down