MySQL 知识体系概览
问题
MySQL 的核心知识体系包括哪些?面试中通常考察哪些方面?
答案
MySQL 知识全景图
面试重点分布
| 知识模块 | 面试频率 | 关键考点 |
|---|---|---|
| 索引原理 | ⭐⭐⭐⭐⭐ | B+ 树、最左前缀、索引失效场景 |
| 事务与 MVCC | ⭐⭐⭐⭐⭐ | 隔离级别、Read View、快照读 |
| 锁机制 | ⭐⭐⭐⭐ | 行锁升级、间隙锁、死锁排查 |
| SQL 优化 | ⭐⭐⭐⭐ | EXPLAIN 分析、慢查询定位 |
| 日志系统 | ⭐⭐⭐⭐ | WAL、两阶段提交、crash 恢复 |
| 架构与引擎 | ⭐⭐⭐ | InnoDB vs MyISAM、Buffer Pool |
| 分库分表 | ⭐⭐⭐ | 水平拆分、分布式 ID |
| 主从复制 | ⭐⭐⭐ | binlog 复制、主从延迟 |
学习路径
架构与引擎 → 索引原理 → 事务与 MVCC → 锁机制 → 日志系统 → SQL 优化 → 高可用 → 分库分表
核心要点
MySQL 面试的核心是 InnoDB 引擎。索引、事务、锁、日志都围绕 InnoDB 展开。理解 InnoDB 的内部机制是回答所有 MySQL 问题的基础。
本系列文档
| 文档 | 内容 |
|---|---|
| 架构与存储引擎 | Server 层、InnoDB、Buffer Pool、SQL 执行流程 |
| 索引原理与优化 | B+ 树、聚簇索引、最左前缀、索引失效 |
| 事务与隔离级别 | ACID、四种隔离级别、脏读/幻读 |
| 锁机制 | 行锁、间隙锁、Next-Key Lock、死锁 |
| MVCC | 版本链、Read View、可见性判断 |
| EXPLAIN 执行计划 | type/key/rows/Extra 详解 |
| 日志系统 | redo log/undo log/binlog、WAL |
| 分库分表 | 拆分策略、分布式 ID、ShardingSphere |
| 主从复制与读写分离 | binlog 复制、GTID、主从延迟 |