首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql如何知道崩溃重新启动后应该回滚哪个事务?

问mysql如何知道崩溃重新启动后应该回滚哪个事务?
EN

Database Administration用户
提问于 2018-10-07 09:50:34
回答 1查看 219关注 0票数 0

我知道在提交之前执行dml sql时,innodb会将结果写入innodb页缓存,该缓存可以刷新到数据页并写入撤销日志文件;但同时,mysql崩溃和重新启动时,mysql则如何回滚哪个事务?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-10-07 12:01:35

这都是写日记的事。写分三个阶段执行。首先,所有更改都与旧数据一起写入,然后将所有引用重新链接到新值,如果这两个阶段被传递,则整个事务被标记为commited,所有旧链接被清除,日志条目被删除。如果启动引擎在日记中发现了一些未实现的事务,那么所有相关的更改都会回滚到初始状态。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/219465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档