mysql 崩溃恢复时的判断规则是什么?

1 个回答

  • ketty
    不必太张扬,是花自然香。
    1. 如果 redo log 里面的事务是完整的,也就是已经有了 commit 标识,则直接提交; 2. 如果 redo log 里面的事务只有完整的 prepare,则判断对应的事务 binlog 是否存在并完整: a. 如果是,则提交事务; b. 否则,回滚事务。 参考资料: [https://gsmtoday.github.io/2019/02/08/how-update-executes-in-mysql/](https://gsmtoday.github.io/2019/02/08/how-update-executes-in-mysql/) [https://www.infoq.cn/article/M6g1yjZqK6HiTIl_9bex](https://www.infoq.cn/article/M6g1yjZqK6HiTIl_9bex)
    发布于 2022-02-11 22:08 •IP属地 云南
    举报
    评论
    收藏