暂无图片
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
我来答
分享
Jiang
2021-11-01
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
暂无图片 5M
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
chengang

会。脏日志 不是只受 innodb_flush_log_at_trx_commit  这个参数控制 

刷日志到磁盘有下面几个规则

刷日志到磁盘有以下几种规则:

1.发出commit动作时。已经说明过,commit发出后是否刷日志由变量 innodb_flush_log_at_trx_commit 控制。

2.每秒刷一次。这个刷日志的频率由变量 innodb_flush_log_at_timeout 值决定,默认是1秒。要注意,这个刷日志频率和commit动作无关。

3.当log buffer中已经使用的内存超过一半时。

4.当有checkpoint时,checkpoint在一定程度上代表了刷到磁盘时日志所处的LSN位置。

-----只是第一个才和提交相关。其它都和提交无关。

暂无图片 评论
暂无图片 有用 1
暂无图片
Jiang
题主
2021-11-02
谢谢
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏