开发者社区> 问答> 正文

在 InnoDB 存储引擎中, Redo Log 具有哪几种刷盘规则?

在 InnoDB 存储引擎中, Redo Log 具有哪几种刷盘规则?

展开
收起
游客cum3jectrqmmy 2022-01-13 14:59:37 385 0
1 条回答
写回答
取消 提交回答
  • 在 InnoDB 存储引擎中, Redo Log 具有以下几种刷盘规则:

    1.开启事务,发出提交事务指令后是否刷新日志由变量 innodb flush—log—attrx commit 决定。

    2.每秒刷新一次,刷新日志的频率由变量 innodb_flush_log—at—timeout 的值决定,默认是 l s。需要注意的是,刷新日志的频率和是否执行了commit 操作尤关。

    3.当Log Buffer 中已经使用的内存超过一半时,也会触发刷盘操作。

    4.当事务中存在 checkpoint (检查点)时,在一定程度上代表了刷写到磁盘时 日志所处的 LSN 的位置。其中, LSN (Log Sequence Number ) 表示日志的逻辑序列号 。

    资料来源:《深入理解分布式事务:原理与实战》,下载链接为:https://developer.aliyun.com/topic/download?id=8201。

    2022-01-13 20:02:28
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载