Skip to content

MySQL 知识体系总览

MySQL 是后端开发面试中出现频率最高的技术之一。无论你面试的是初级还是高级岗位,深入的 MySQL 理解都是通往 Offer 的必经之路。

本系列将 MySQL 面试核心内容拆解为 四大专题,每个专题都包含:

  • 原理详解:搞清楚”为什么”,而不只是”是什么”
  • 链式面试题:模拟真实面试的追问路径,从浅到深
  • 答题框架:帮你在紧张的面试中快速组织语言

第1阶段 索引原理 → B+树、聚簇索引、最左前缀
第2阶段 事务与锁 → ACID、MVCC、锁机制
第3阶段 查询优化 → EXPLAIN、执行计划
第4阶段 主从复制 → binlog、高可用
MySQL
┌───────────┬───────────┼───────────┐
▼ ▼ ▼ ▼
索引原理 事务锁 查询优化 主从复制
│ │ │ │
• B+树 • ACID • EXPLAIN • binlog
• 聚簇索引 • MVCC • 慢查询 • 主从同步
• 覆盖索引 • 隔离级别 • Join • 半同步
• 最左前缀 • 间隙锁 • 分页优化 • MGR
专题考察频率难度核心能力
索引原理★★★★★B+树结构
事务锁★★★★★MVCC
查询优化★★★★☆执行计划
主从复制★★★★☆架构设计

🗂️ 索引原理与优化

高频 ⭐⭐⭐⭐⭐

覆盖:B+树结构、聚簇索引与二级索引、索引覆盖、最左前缀原则、索引失效场景、索引设计最佳实践。

进入专题 →

🔒 事务与锁机制

高频 ⭐⭐⭐⭐⭐

覆盖:ACID 四大特性、四种隔离级别与幻读问题、MVCC 多版本并发控制、行锁/表锁/间隙锁/Next-Key Lock、死锁检测与处理。

进入专题 →

⚡ 查询优化与执行计划

高频 ⭐⭐⭐⭐

覆盖:EXPLAIN 各字段深度解读、慢查询分析、Join 执行原理、子查询优化、分页优化、大表操作实战。

进入专题 →

🔄 主从复制与高可用

高频 ⭐⭐⭐⭐

覆盖:binlog 三种格式、主从复制原理与延迟问题、半同步复制、MGR、读写分离架构、故障切换策略。

进入专题 →


知识点初级面试中级面试高级面试
索引基本概念✅ 必问✅ 必问✅ 必问
B+树原理偶尔✅ 常问✅ 必问
事务 ACID✅ 必问✅ 必问✅ 必问
MVCC 原理❌ 少问✅ 常问✅ 必问
锁的分类偶尔✅ 常问✅ 必问
死锁排查❌ 少问偶尔✅ 常问
EXPLAIN 解读偶尔✅ 常问✅ 必问
主从复制原理❌ 少问✅ 常问✅ 必问
高可用架构❌ 少问偶尔✅ 常问


在深入各专题之前,先建立一张 MySQL 的整体架构图,这是很多深度面试题的背景知识。

┌─────────────────────────────────────────┐
│ 客户端连接层 │
│ 连接池 / 权限认证 / 连接管理 │
├─────────────────────────────────────────┤
│ Server 层 │
│ 解析器 → 优化器 → 执行器 │
│ 查询缓存(8.0已移除) │
├─────────────────────────────────────────┤
│ 存储引擎层 │
│ InnoDB(默认)/ MyISAM / Memory / ... │
├─────────────────────────────────────────┤
│ 文件系统层 │
│ 数据文件(.ibd) / 日志文件(redo/undo/bin) │
└─────────────────────────────────────────┘

面试常问:InnoDB 和 MyISAM 的区别?

特性InnoDBMyISAM
事务支持
行级锁❌(表锁)
外键
崩溃恢复
全文索引✅(5.6+)
count(*) 速度慢(需扫描)快(有计数器)

💡 答题要点:回答 InnoDB vs MyISAM 时,直接点明「InnoDB 是现代 MySQL 的默认引擎,支持事务、行锁、外键,适合绝大多数 OLTP 场景」,体现出对选型的判断力,而不只是背特性差异。