概述崩溃恢复的判断规则参考原文 概述 InnoDB的有了binlog和redo log,保证了数据的安全性。 先写redo log,再写binlog实际最终以binlog为准。因为binlog写完,可能会被从库使用,或从binlog恢复的数据库使用。 崩溃恢复的判断规则 如果redo log里面的事务是完整的,也就是已经有了commit标识,则直接提交;如果 redo log里面的事务只有完整的 prepare,则判断对应的事务 binlog是否存在并完整: 如果是,则提交事务;否则,回滚事务。 参考原文