暂无图片
如何确定一个事务是否已经落盘
我来答
分享
得一阳阳
2023-04-17
如何确定一个事务是否已经落盘
暂无图片 10M

mysql参数innodb_flush_log_at_trx_commit如果从0改到1,未刷盘的事务会立刻刷盘吗?之后又如何确定该事务已经落盘了。

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Rock Yan

SHOW ENGINE INNODB STATUS\G
中的 log部分

LOG

Log sequence number 74132299
Log buffer assigned up to 74132299
Log buffer completed up to 74132299
Log written up to 74132299
Log flushed up to 74132299
Added dirty pages up to 74132299
Pages flushed up to 74132299
Last checkpoint at 74132299
Log minimum file id is 0
Log maximum file id is 0
649 log i/o’s done, 0.00 log i/o’s/second

暂无图片 评论
暂无图片 有用 1
暂无图片
豆宇斯

当该参数设置为1时,每次提交事务时都会将事务日志写入磁盘,以确保事务的持久性。

如果该参数设置为0,则不会将事务日志写入磁盘,而是每秒钟将其刷新到磁盘一次。

如果该参数设置为2,则在提交事务时将事务日志缓冲到操作系统缓存中,然后每秒钟将其刷新到磁盘一次。

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