InnoDB存储引擎核心
模块二:InnoDB 存储引擎核心 一、InnoDB 整体架构 InnoDB 是 MySQL 默认存储引擎(8.0+)。 核心能力: 事务支持 行级锁 MVCC 崩溃恢复 外键支持 逻辑结构: Buffer Pool(内存层) Redo Log Undo Log 表空间 B+树索引 二、记录结构(Row Format) InnoDB 支持的行格式: Compact(默认) Dynamic Compressed Redundant(已淘汰) 查看表行格式: 1 SHOW TABLE STATUS LIKE 'table_name'; 记录结构组成 每条记录包含: 变长字段长度列表 NULL值列表 记录头信息 列数据 隐藏字段: DB_TRX_ID(事务ID) DB_ROLL_PTR(回滚指针) DB_ROW_ID(隐藏主键) 三、数据页结构(Page Structure) InnoDB 以"页"为基本单位管理数据。 默认页大小: 16KB 页结构组成: File Header Page Header Infimum + Supremum User Records Free Space Page Directory File Trailer 核心理解: ...