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
相关问题
innodb的数据和binlog谁先写入?
649浏览 • 1回复 待解决
PolarDB binlog备份如何获取?
1219浏览 • 1回复 待解决
PolarDB如何使用binlog同步到自己的库?
1352浏览 • 1回复 待解决
TextField怎么给某文字设置颜色
7255浏览 • 2回复 待解决
鸿蒙-如何实现播放一音频
9221浏览 • 2回复 待解决
20号中奖提交资料,今天能推送吗?
4718浏览 • 1回复 待解决
native层如何访问rawfile的进制文件
233浏览 • 1回复 待解决
如何直接加载进制流的图片?
726浏览 • 1回复 待解决