后端岗位面试题更新 2026-08-05

在MySQL InnoDB的可重复读隔离级别下,能够解决哪些场景的幻读?请说明其实现机制和仍可能出现的幻读场景。

连连支付后端开发金融风险判断技术原理问题排查MySQL

考察说明

考察可重复读隔离级别下MVCC与间隙锁对幻读的防护范围及边界

回答思路

  1. 明确可重复读下MVCC快照读能避免普通查询的幻读
  2. 说明当前读(加锁读)通过next-key lock(记录锁+间隙锁)防止幻读
  3. 指出在特定条件下仍可能发生幻读,如插入意向锁与间隙锁的交互或特定执行序列
  4. 区分快照读与当前读在幻读处理上的差异