shaoyihe Asked: 2018-10-08 01:50:34 +0800 CST2018-10-08 01:50:34 +0800 CST 2018-10-08 01:50:34 +0800 CST mysql innodb如何知道崩溃重启后应该回滚哪个事务? 772 我知道当我在提交前执行 dml sql 时,innodb 会将结果写入 innodb 页面缓存,它可以刷新到数据页面并写入撤消日志文件;但与此同时,mysql crash 并重启,mysql innodb 应该如何回滚哪个事务? mysql innodb 1 个回答 Voted Best Answer Kondybas 2018-10-08T04:01:35+08:002018-10-08T04:01:35+08:00 这就是关于日记的全部内容。写入分三个阶段执行。首先,所有更改都与旧数据一起写入,然后所有引用都重新链接到新值,如果这两个阶段通过,则整个事务被标记为已提交,清除所有旧链接并删除日记帐分录。如果引擎在启动时在日志中发现一些未提交的事务,那么所有相关的更改都会回滚到初始状态。
这就是关于日记的全部内容。写入分三个阶段执行。首先,所有更改都与旧数据一起写入,然后所有引用都重新链接到新值,如果这两个阶段通过,则整个事务被标记为已提交,清除所有旧链接并删除日记帐分录。如果引擎在启动时在日志中发现一些未提交的事务,那么所有相关的更改都会回滚到初始状态。