Skip to content

Commit ab2d373

Browse files
authored
修改幻读解释
新增幻读 MVCC 定义
1 parent 6cb6944 commit ab2d373

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

notes/MySQL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,8 @@ select * from employee where salary =1000;
445445

446446
### 2. 可重复读 (Repeated Read)
447447

448-
  所有被 Select 获取的数据都不能被修改,这样就可以避免一个事务前后读取不一致的情况。但是没有办法控制幻读,因为这个时候其他事务不能更改所选的数据,但是可以增加数据,因为强恶意事务没有范围锁。
448+
  所有被 Select 获取的数据都不能被修改,这样就可以避免一个事务前后读取数据不一致的情况。但是却没有办法控制幻读,因为这个时候其他事务不能更改所选的数据,但是可以增加数据,即前一个事务有读锁但是没有范围锁,为什么叫做可重复读等级呢?那是因为该等级解决了下面的不可重复读问题。
449+
  引申:现在主流数据库都使用 MVCC 并发控制,使用之后RR(可重复读)隔离级别下是不会出现幻读的现象。
449450

450451

451452

0 commit comments

Comments
 (0)