MySQL 性能优化完全指南
从零基础到架构师 — 51 个深度专题,系统掌握 MySQL
全部 51 章目录
按知识层系统编排,点击任意专题开始学习
B+Tree / 覆盖索引 / 前缀索引 / 索引失效场景 — 面试必考
慢查询改写、JOIN 优化、分页优化、批量写入 — 实战案例
范式与反范式、主键策略、字段选型、大表设计模式
行锁 / 间隙锁 / Next-Key Lock / 死锁检测与排查实战
N+1 / 懒加载 / 批量操作 — Hibernate / MyBatis / GORM / Prisma 对比
RANGE / LIST / HASH / KEY 分区 — 何时用、何时不用、运维要点
内部临时表、MEMORY 引擎、TempTable 引擎 — 优化 filesort 与 GROUP BY
异步 / 半同步 / 组复制 / GTID — 搭建、监控与故障恢复
MHA / Orchestrator / InnoDB Cluster / ProxySQL / Vitess — 方案选型
mysqldump / xtrabackup / mysqlpump / Clone Plugin — 策略与恢复演练
Performance Schema / sys / PMM / Grafana — 关键指标与告警规则
权限最小化 / TLS / 审计日志 / SQL 注入防护 / 数据脱敏
CPU 飙高 / OOM / 主从延迟 / 连接打满 — 12 个典型故障 SOP
Instant DDL / pt-osc / gh-ost — 大表变更零停机方案
HikariCP / Druid / ProxySQL — 参数公式、监控与常见坑
ShardingSphere / Vitess / 自研方案 — 分片键选择与数据迁移
Debezium / Canal / Maxwell — Binlog 解析到 Kafka/ES/数据湖
Cache-Aside / Write-Through / 缓存击穿/雪崩/穿透解决方案
RDS / Aurora / PlanetScale / TiDB Cloud — 性能、价格与迁移指南
Operator / StatefulSet / PV 策略 / 备份方案 — 容器化 MySQL 实战
MySQL 9.x VECTOR 类型 / HeatWave ML — 在 MySQL 中跑向量检索与 AI
JSON 列 / 多值索引 / JSON_TABLE / X DevAPI — 半结构化数据方案
InnoDB FTS / ngram 中文分词 / Boolean Mode — 何时够用,何时上 ES
utf8mb4 / collation 影响索引与排序 / Emoji 存储 — 彻底搞懂字符集
语法、调试、性能影响与最佳实践 — 用还是不用的工程决策
适合谁读?
无论你处于哪个阶段,都能找到对应的学习路径
初学者
从安装 MySQL 到写出第一条 SQL,零基础入门 + SQL 速查 + 数据类型参考,建立扎实基本功
后端开发者
索引优化、查询调优、ORM 陷阱、Schema 设计 — 写出不拖后腿的数据库代码
DBA 运维
复制、高可用、备份恢复、监控、安全加固、在线 DDL — 生产环境全方位运维指南
架构师
分库分表、CDC 管道、缓存架构、云方案选型、行业最佳实践 — 架构级决策参考
为什么选这份指南?
5 个核心差异化优势
交互式工具
EXPLAIN 分析器、配置生成器、慢查询分析器 — 不只是阅读,还能动手操作
源码级深度
深入 InnoDB 内核、优化器决策过程、源码阅读指南 — 知其然更知其所以然
中英双语
每个专题均提供中文和英文版本,方便不同语言背景的读者
行业实战方案
电商、金融、SaaS、游戏 — 4 大行业的真实数据库架构与 Schema 设计
持续更新
跟踪 MySQL 8.4 LTS 和 9.x Innovation Track,内容随版本演进持续迭代
MySQL 版本演进
从 3.23 到 9.x,每个里程碑一览
常见问题
这份指南免费吗?
更新频率是怎样的?
基于哪个 MySQL 版本?
我可以贡献内容吗?
可以离线阅读吗?
推荐学习路径
根据你的角色和目标,按顺序阅读这些专题