2021-11-01
mysql未提交的事务redolog日志会不会被写进redolog磁盘文件?
5M| mysql未提交的事务redolog日志会不会被写进redolog磁盘文件? |
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
5M| mysql未提交的事务redolog日志会不会被写进redolog磁盘文件? |
会。脏日志 不是只受 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
墨值悬赏