面试真题

数据库 · 中等 · 搜狐

Mysql的隔离级别 幻读有没有在mysql被解决

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