Skip to content

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表格对比对比类知识用表格,维度一致
5Wiki 互联跨板块引用用 [[wikilink]]
6参数速查工具类内容做命令/参数速查表
7实战案例排查方法论 + 真实场景

四、链接策略

链接类型规则示例
向下链接正文引用后续详述主题详见 [[02.1-B+树索引结构]]
向上回链深度笔记末尾加回链← 返回 [[00-架构与存储引擎索引]]
跨板块链接相关领域交叉引用事务隔离详见 [[03.2-事务隔离级别]]
应用汇聚面试题链接回原理笔记→ 详阅 [[03.1-MVCC实现原理]]

五、交付批次

批次板块笔记数核心链路
101-架构与存储引擎 + 02-索引与查询优化 + 03-SQL与事务12篇架构 → 索引 → 事务(知识地基)
204-锁机制 + 05-日志系统8篇并发控制 × 持久化保证(进阶核心)
306-高可用与架构 + 07-性能调优8篇分布式 × 调优实战(高阶应用)
408-面试专题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 LogWAL 为什么比刷盘快Redo Log 循环写入图
05.2-Undo LogMVCC 回滚段设计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 知识文库**
  • ← 返回 **实施计划**

Knowledge4J — Java 知识库