undo log
- undo log产生与销毁
2. 在事务开始前产生
3. 事务在提交时,并不会立刻删除undo log,innodb会将该事务对应的undo log放入到删除列表中
- undo log作用
5. 实现事务的原子性
6. 实现多版本并发控制
事务A手动开启事务,执行更新操作,首先把更新命中的数据备份到undo buffer中
事务B手动开启事务,执行查询操作,会读取undo日志数据返回,进行快照读
- undo log实现原理
redo log
- redo log介绍
指事务中修改的任何数据,将最新的数据备份存储的位置,重做日
- redo log工作原理
redo log是为了实现事务的持久性而出现的,防止在发生事故的时间点,尚由脏页未写入表的ibd文件中,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的未入磁盘数据进行持久化这一特性
- redo log工作原理图