MySQL 的事务隔离级别有哪些?MVCC 是怎么实现的?幻读怎么解决?

一句话速记:MySQL 事务隔离依赖锁机制与 MVCC。MVCC 由隐藏字段(trx_id、roll_pointer)、Undo Log 版本链与 ReadView 判定规则构成;RC 级别下每次快照读均生成独立的 ReadView,而 RR 级别仅在事务内首次快照读时生成。RR 级别下快照读依赖 MVCC、当前读依赖 Next-Key Lock 规避幻读,但在快照读与当前读混用等特定时序下仍可能出现幻读。

MySQL、事务

同章节的其他八股