mysql 二阶段提交 binlog,redolog,undolog

网上看到很多 Mysql "内部的二阶段提交" 的好多文章,但在二阶段提交时为何总是只提到 redolog 和 binlog,很少提到 undolog ,只是轻描淡写地提到过 undolog也是事务commit之前需要写的。

那么在事务的具体执行过程中,undolog在二阶段提交过程中的哪一步呢?

还有就是事务commit之后,通常只介绍到 binlog落盘。但这只是日志落盘了啊,几乎都没有介绍数据什么时候落盘的?

mysql
undolog
数据
2023-01-17 13:14:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
爱消失的柴郡猫
2

undolog跟redolog一样都是实时在写的,在mysql执行insert into a (id) values (1),同时就会向undolog里面写delete from a where id=1;

数据是根据checkpoint机制落盘的,触发checkpoint有几个条件,master thread每10秒将数据落盘,flush list使用率超过限制时落盘等等

分享
微博
QQ
微信
回复
2023-01-17 14:23:10
相关问题
PolarDB binlog备份如何获取?
2859浏览 • 1回复 待解决
innodb的数据和binlog谁先写入?
2148浏览 • 1回复 待解决
PolarDB如何使用binlog同步到自己的库?
3266浏览 • 1回复 待解决
HarmonyOS 调试阶段signingConfig问题
80浏览 • 1回复 待解决
HarmonyOS 开发调试阶段应用升级
67浏览 • 1回复 待解决
20号中奖提交资料,今天能推送吗?
6570浏览 • 1回复 待解决
鸿蒙-如何实现播放一音频
11082浏览 • 2回复 待解决
想知道一 clounm的高度
355浏览 • 1回复 待解决
安装MySQL为什么要创建MySQL用户?
2169浏览 • 1回复 待解决
RDS MySQL8.0如何升级到PolarDB MySQL?
3090浏览 • 1回复 待解决