mysql的回滚日志(Undo Log)是InnoDB存储引擎中用于支持事务的ACID特性、实现多版本并发控制(MVCC)以及提供回滚功能的重要组成部分。以下是关于mysql回滚日志的关键点总结:
1. 作用
- 事务回滚:如果一个事务在执行过程中遇到错误或被用户显式地回滚,Undo Log可以用来撤销该事务对数据库所做的所有更改。
- 多版本并发控制(MVCC):通过保存旧版本的数据,Undo Log允许不同事务看到数据的不同快照,从而实现非锁定读取(例如
SELECT语句不会被写操作阻塞),提高并发性能。
大约 4 分钟