MySQL 溢出字段常规更新(full update)实验

本篇文章主要探讨了MySQL中大字段的全量更新(full update)实验,揭示了在实验过程中发现的一些有趣的现象和细节。文章首先介绍了一些前置知识点,包括MySQL 8.0对于非压缩溢出页的结构改造,以及全量更新的流程。然后通过实验,详细地展示了更新过程中溢出页的变化,以及更新次数对于溢出页数量的影响。文章还深入分析了溢出页首页的结构,包括索引列表和空闲节点等部分。在实验过程中,文章提出了一些有趣的问题,如在优化表后索引页数量的增加等,这些问题为我们深入理解MySQL的内部机制提供了思考的方向。总的来说,这篇文章通过实验和详细的分析,为我们理解MySQL中大字段的全量更新提供了宝贵的实践视角和深入的理论知识。

刷一张亿级表带来的思考

记刷一张亿级别表产生的线上问题,以及问题分析和思考

带你了解MySQL binlog event

本文通过实际场景,用多种方式解析binlog,带你了解MySQL binlog event的组成,以及通过canal同步binlog时kafka里的数据的对应关系。最后再通过生产环境的2个问题给你加深理解。

Canal核心各组件介绍及最佳部署实践

本文期望以精炼的语言以及相对清晰的架构图来让你对Canal整体上有一个全面的了解,以及让你知道部署一套Canal的最佳实践