MySQL 知识文库 — 设计文档
状态:🚧 实施中 定位:面向中高级后端开发者的 MySQL 深度知识体系 —— 从原理到实战,覆盖架构、索引、事务、锁、日志、高可用、调优七大板块
一、总体架构
┌────────────────────────────────────────────────────────┐
│ MySQL 知识文库 │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 01-架构与存储引擎 (地基) │ │
│ │ MySQL 架构分层 · InnoDB 核心 · 存储引擎对比 │ │
│ └──────────┬───────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────┼───────────────────────────────────────┐ │
│ │ 02-索引与查询优化 (核心主线) │ │
│ │ B+树 · 聚簇索引 · 覆盖索引 · EXPLAIN · 优化 │ │
│ └──────────┼───────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────┼──────────┐ ┌────────────────────────┐ │
│ │ 03-SQL与事务 │ │ 04-锁机制 │ │
│ │ MVCC · 隔离级别 │←┤ 行锁 · 间隙锁 · 死锁 │ │
│ │ Undo/Redo · ACID │ │ Next-Key Lock │ │
│ └──────────┼──────────┘ └──────────┬─────────────┘ │
│ ↓ ↓ │
│ ┌──────────┼───────────────────────────────────────┐ │
│ │ 05-日志系统 │ │
│ │ Binlog · Redo Log · Undo Log · 2PC · 恢复 │ │
│ └──────────┼───────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────┼───────────────────────────────────────┐ │
│ │ 06-高可用与架构 │ │
│ │ 主从复制 · 读写分离 · 分库分表 · 分区 │ │
│ └──────────┼───────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────┼───────────────────────────────────────┐ │
│ │ 07-性能调优 │ │
│ │ Buffer Pool · 配置优化 · 慢查询 · 排查方法论 │ │
│ └──────────┼───────────────────────────────────────┘ │
│ ↓ │
│ ┌──────────┼───────────────────────────────────────┐ │
│ │ 08-面试与应用专题 │ │
│ │ 高频100题 · 原理串联 · 案例库 │ │
│ └──────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────┘板块依赖关系
批次1(地基): 01 → 02 → 03
↓ ↓
批次2(并发): 04 → 05
↓
批次3(架构): 06 → 07
↓
批次4(应用): 08二、笔记模板
导航索引页模板 (00-XX索引.md)
markdown
---
aliases: [别名1, 别名2]
tags: [MySQL, 子领域, 索引]
created: 2026-07-16
---
# NN - 板块标题
> **定位**:一句话定位
> **面试高频度**:⭐⭐⭐
## 一、板块在体系中的位置
## 二、知识全景图(ASCII 架构图)
## 三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
## 四、核心考点速记
## 📚 相关文件
- ← 返回 [[00-MySQL文库设计文档]]深度原理页模板 (0X.X-主题名.md)
markdown
---
aliases: [别名1, 别名2]
tags: [MySQL, 子领域, 面试]
created: 2026-07-16
---
# NN.M - 主题名
> **定位**:一句话说明核心角色
> **面试高频度**:⭐⭐⭐
> **考查方式**:常见考察角度
## 一、这是什么?为什么需要它?
## 二、原理拆解
## 三、图解全景(ASCII 图)
## 四、实战验证
## 五、面试视角
| 追问 | 答案要点 |
## 📚 相关链接
- ← 返回 [[00-XX索引]]三、内容原则
| 优先级 | 原则 | 说明 |
|---|---|---|
| 1 | 原理优先 | 每个概念先回答"为什么",建立心智模型 |
| 2 | 图解驱动 | 每篇深度笔记至少 1 张 ASCII 图 |
| 3 | 面试佐证 | 面试 Q&A 作为检验手段,非主线 |
| 4 | 表格对比 | 对比类知识用表格,维度一致 |
| 5 | Wiki 互联 | 跨板块引用用 [[wikilink]] |
| 6 | 参数速查 | 工具类内容做命令/参数速查表 |
| 7 | 实战案例 | 排查方法论 + 真实场景 |
四、链接策略
| 链接类型 | 规则 | 示例 |
|---|---|---|
| 向下链接 | 正文引用后续详述主题 | 详见 [[02.1-B+树索引结构]] |
| 向上回链 | 深度笔记末尾加回链 | ← 返回 [[00-架构与存储引擎索引]] |
| 跨板块链接 | 相关领域交叉引用 | 事务隔离详见 [[03.2-事务隔离级别]] |
| 应用汇聚 | 面试题链接回原理笔记 | → 详阅 [[03.1-MVCC实现原理]] |
五、交付批次
| 批次 | 板块 | 笔记数 | 核心链路 |
|---|---|---|---|
| 1 | 01-架构与存储引擎 + 02-索引与查询优化 + 03-SQL与事务 | 12篇 | 架构 → 索引 → 事务(知识地基) |
| 2 | 04-锁机制 + 05-日志系统 | 8篇 | 并发控制 × 持久化保证(进阶核心) |
| 3 | 06-高可用与架构 + 07-性能调优 | 8篇 | 分布式 × 调优实战(高阶应用) |
| 4 | 08-面试专题 | 2篇 | 原理串联 → 面试输出(应用检验) |
六、内容大纲
01-架构与存储引擎(批次1)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-架构与存储引擎索引 | 全景导航 | 架构全览图 |
| 01.1-MySQL架构总览 | 分层架构设计动机 | Server-SE 分层图 |
| 01.2-InnoDB架构 | 缓冲池、后台线程、存储结构 | InnoDB 内存/磁盘架构 |
| 01.3-存储引擎对比 | MyISAM vs InnoDB 设计取舍 | 对比表格+决策树 |
02-索引与查询优化(批次1)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-索引与查询优化索引 | 全景导航 | 索引全览图 |
| 02.1-B+树索引结构 | 为什么是 B+ 树而不是其他 | B+树结构图 vs B树/红黑树 |
| 02.2-聚簇索引与二级索引 | 索引组织表设计动机 | InnoDB 索引布局图 |
| 02.3-索引优化策略 | 覆盖索引、最左前缀、索引下推 | 优化策略对比图 |
| 02.4-EXPLAIN与查询优化 | 执行计划解读方法论 | EXPLAIN 输出流程图 |
03-SQL与事务(批次1)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-SQL与事务索引 | 全景导航 | 事务体系图 |
| 03.1-MVCC实现原理 | 一致性非锁定读设计动机 | MVCC 版本链图 |
| 03.2-事务隔离级别 | 隔离级别解决了什么问题 | 隔离级别对比图 |
| 03.3-事务ACID实现 | ACI+D 分别由什么保证 | ACID 实现映射图 |
04-锁机制(批次2)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-锁机制索引 | 全景导航 | 锁分类图 |
| 04.1-InnoDB锁分类 | 行锁、表锁、意向锁的设计动机 | 锁类型层级图 |
| 04.2-行锁与间隙锁 | Record Lock + Gap Lock + Next-Key Lock | 加锁范围示意图 |
| 04.3-死锁分析与排查 | 死锁的四个必要条件 | 死锁检测流程图 |
05-日志系统(批次2)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-日志系统索引 | 全景导航 | 日志体系图 |
| 05.1-Redo Log | WAL 为什么比刷盘快 | Redo Log 循环写入图 |
| 05.2-Undo Log | MVCC 回滚段设计 | Undo Log 版本链 |
| 05.3-Binlog | 主从复制的基础 | Binlog 三种格式对比 |
| 05.4-两阶段提交与崩溃恢复 | 2PC 如何保证一致性 | 提交协议流程图 |
06-高可用与架构(批次3)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-高可用与架构索引 | 全景导航 | 高可用全览图 |
| 06.1-主从复制原理 | 异步/半同步/全同步复制设计 | 复制流图 |
| 06.2-读写分离与分库分表 | 扩展性设计取舍 | 架构决策树 |
07-性能调优(批次3)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 00-性能调优索引 | 全景导航 | 调优全览图 |
| 07.1-Buffer Pool配置与优化 | 内存管理如何影响性能 | Buffer Pool 结构图 |
| 07.2-慢查询排查方法论 | 系统性排查流程 | 排查流程图 |
08-面试专题(批次4)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 面试高频100题 | 按板块归类的面试题集 | 串联索引 |
| 综合真题解析 | 完整回答结构 + 原理串联 | 知识网络图 |
📚 相关链接
- 方法论来源:**KB Master 方法论**
- 参考示例:**JVM 知识文库**
- ← 返回 **实施计划**