undo log 记载的是数据修改之前的状态,属于逻辑日记,起到回滚的作用,是保证事件原子性的关键。
举个栗子:假如更新 ID=1 记载的 name 字段,name 原始数据为小王,现改 name 为小张,事件实行 update X set name = 小张 where id =1 语句时,先在 undo log 中记载一条相反逻辑的 update X set name = 小王 where id =1 记载,这样当某些原因导致事件失败,就可借助 undo log 将数据回滚到事件实行前的状态。