2022 年 7 月和 8 月总结

似乎每年我都会生一场大病,今年也不例外。整个7月加上8月上旬基本在生病和修养中度过。由于这段时间过得太过荒废,使我首次产生写一篇月度总结的念头,想要梳理自己的所见所思所得,也希望能平复内心的压抑和焦虑,重拾生活节奏。 健康 回顾一下过去十年我所经历的病痛: 2013: 严重的中耳炎,耳膜破裂,听觉受损 2014: 肩膀和手臂拉伤,一个月不能使用右臂;右腿拉伤 2015: 右手腱鞘炎导致右手肿大压迫神经,住院一个月 2016: 过敏性支气管炎,咳嗽一个月 2018: 过敏性鼻

源码分析 · InnoDB Redo Log 重构

背景介绍 Redo Log 是 MySQL InnoDB 引擎中的 WAL,所有的数据修改都需要通过 Redo Log 进行保护,当 MySQL 发生异常重启时,需要通过 Redo Log 来恢复数据,这也是 MySQL 数据库实现 ACID 中 D(durability) 的基本保障。长期以来,MySQL InnoDB 中的 Redo Log 采用了循环覆盖写的结构,以社区默认配置为例,MySQL 在启动时会默认创建两个日志文件:ib_logfile0 和 ib_logfi

源码分析 · InnoDB Redo Log 重构

背景介绍 Redo Log 是 MySQL InnoDB 引擎中的 WAL,所有的数据修改都需要通过 Redo Log 进行保护,当 MySQL 发生异常重启时,需要通过 Redo Log 来恢复数据,这也是 MySQL 数据库实现 ACID 中 D(durability) 的基本保障。长期以来,MySQL InnoDB 中的 Redo Log 采用了循环覆盖写的结构,以社区默认配置为例,MySQL 在启动时会默认创建两个日志文件:ib_logfile0 和 ib_logfi