因为事务在修改页时,要先记undo,在记undo之前要记undo的redo,然后修改数据页,再记数据页修改的redo。 Redo (里面包括undo的修改)一定要比数据页先持久化到磁盘。 当事务需要回滚时,因为有undo,可以把数据页回滚到前镜像的状态,崩溃恢复时,如果redo log中事务没有对应的commit记录,那么需要用undo把该事务的修改回滚到事务开始之前。 如果有commit记录,就用redo前滚到该事务完成时并提交掉。 Was this helpful? YesNo 0 / 0 上一篇: MySQL中使用索引查询一定能提高查询的性能吗?为什么? 下一篇: MySQL中SQL语句优化的一些方法? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。