勇者の小栈

Undo 日志

深入介绍 InnoDB Undo 日志的原理与实现,涵盖 INSERT/DELETE/UPDATE 操作的 Undo 日志格式、trx_id 和 roll_pointer 隐藏列的作用、delete mark 与 purge 两阶段删除,以及版本链的构建机制。

Buffer Pool

InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度与磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。在数据库中进行读取页的操作,首先将从磁盘读到的页存放在缓冲池中,这个过程称为将页“FIX”在缓冲池中,在下一次读…

物理文件

深入介绍 InnoDB 存储引擎的物理文件结构,涵盖 MySQL 配置参数(动态参数与静态参数)、错误日志、慢查询日志、通用查询日志、二进制日志等各类日志文件的作用与配置。

Checkpoint 机制

深入介绍 InnoDB 的 Checkpoint 机制,包括脏页刷盘、Redo Log 空间回收与崩溃恢复加速的需求,Write Ahead Log(WAL)策略、LSN 日志序列号的作用,以及 Checkpoint 触发脏页刷新的流程。