mysql关于undo/redo典型面试问题

1.为什么Redo要先于数据页落盘?

1
顺序写redo,远快于随机写data page

这是 WAL 核心。


2.Undo为什么支持MVCC?

1
undo保存历史版本

一致性读通过 Read View + Undo 链实现。


3.Redo是物理日志还是逻辑日志?

严格说:物理日志,更准确:物理页级别逻辑日志
因为它记录页修改操作。