MySQL 核心模块揭秘 | 06 期 | 事务提交之前,binlog 写到哪里?

作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。

目录

  • 1. 准备工作

  • 2. 解析 binlog

  • 3. binlog cache

  • 4. 产生 binlog

  • 5. 怎么写入 trx_cache?

  • 6. 总结

正文

1. 准备工作

参数配置:

binlog_format = ROW<br>binlog_rows_query_log_events = OFF<br>