参考答案
核心要点:MySQL默认隔离级别为可重复读(RR),通过MVCC和间隙锁(next-key lock)解决了幻读。隔离级别:读未提交(RU)、读已提交(RC)、可重复读(RR)、串行化(S)。幻读指同一事务多次查询行数不一致。InnoDB在RR下,快照读基于MVCC版本链,事务看到一致性视图,不出现新行;当前读(如select ... for update)使用next-key lock锁住索引范围及间隙,阻止其他事务插入,从而避免幻读。但RC级别未解决幻读;串行化通过加锁完全避免。因此MySQL的RR已解决幻读。