啥是回滚和前滚?(1)回滚未提交的事务,即事务未执行 commit 。但事务内修改的脏页中,有一部分已刷盘 。此时数据库宕机重启,需要回滚来将先前那部分已经刷盘的脏块从磁盘上撤销 。(2)前滚未完全提交的事务,即事务已经执行 commit,但该事务内修改的脏页中只有一部分数据被刷盘,另一部分还在 buffer pool,此时数据库宕机重启,就要用前滚来将未来得及刷盘的数据从 redo log 中恢复出来并刷盘 。
undo log记录内容在Mysql里数据每次修改前,都首先会把修改之前的数据作为历史保存一份到undo log里面的,数据里面会记录操作该数据的事务ID,然后我们可以通过事务ID来对数据进行回滚 。
经验总结扩展阅读
-
-
何药师健康科普|长春胺和甲钴胺有什么区别?保护脑细胞和神经哪个更好?药师告诉您
-
-
属兔人2022年9月健康运势怎么样 属兔人2022年9月运势完整版
-
-
-
每个人心里都有一个关于爱情的梦 频率相同的人,才是往后路上的最佳伴侣
-
-
-
-
秦始皇|霍金去世前曾称“秦始皇还活着,只是走不出地宫”,这事是真的?
-
女神“不老女神”林志玲,46岁依然肤白貌美,她的养生秘籍终于公开了
-
活了一把年纪了|婚礼上,我遇到了妻子以前的恩客,才知妻子之前的经历我该原谅吗
-
发票自助领用机怎么用,自助发票机必须本人去买发票吗
-
-
-
-
美容 人人都能驾驭的5款短发造型,随手一拨都是气质感
-
拉玛十世|情断慕尼黑,拉玛十世已逾半年未回德国有原因,他并非要改过自新
-
世界首个唾液孕检试剂盒即将上市 唾液孕检试剂盒怎么使用准确率高吗