在 MySQL 事务执行增删改查并提交(commit)的过程中,底层的数据结构会发生哪些变化?
考察说明
考察对 MySQL InnoDB 事务底层数据结构(redo log、undo log、MVCC 版本链)变化的理解
回答思路
- 能区分 redo log、undo log 和 MVCC 版本链在事务各阶段的作用
- 能说明增删改查如何产生 undo 记录和版本链变化
- 能说明 commit 时 redo log 刷盘与二阶段提交机制
- 能说明查询(不加锁)如何通过 MVCC 读取不需要 lock 记录
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。