1 幻读是什么

(1) 初始阶段: 都是可重复读隔离级别

image.png

(2) 事务T2插入一条记录并提交

image.png
事务T1再读一次读取到的记录 和 第一次相同, 到这里一切正常

(3) 事务T1更新全表记录

image.png
在执行完一次全表更新语句后, 查询到其它事务插入的记录, 这就是幻读

2 幻读的原因

update语句属于当前读, 会刷新快照, 新插入的记录就对当前事务可见了