这门课解决什么问题

很多做后端开发、数据查询或运维的同行,平时写增删改查语句很熟练,但一遇到线上接口响应慢、数据库 CPU 飙升或者大促时订单查询卡死,就往往束手无策。这门资料聚焦 MySQL 的高级性能优化,处理的就是这类真实工作场景里的性能瓶颈。它不是从零教语法的入门科普,而是带你理解数据库底层怎么存储、怎么找数据、怎么执行你的 SQL。学透之后,你能看懂慢查询日志,知道一条语句为什么慢,并且能动手改写语句或调整索引结构来提速。如果你正苦恼于自己写的业务逻辑跑不快,或者想往中高级后端岗位走,这些内容属于绕不开的硬功夫。

适合什么基础与建议学习顺序

这套资料适合已经能独立写基本 SQL 语句、用过 MySQL 做过简单项目的人。如果连表关联和分组查询都不太熟,建议先补基础再来看。资料的内容编排是按原理到实战层层递进的,建议先从存储引擎和体系架构看起,搞懂 InnoDB 的基本运行机制。接着重点啃索引原理这一块,尤其是 B+ 树结构以及聚簇索引与辅助索引的区别,这是后续所有优化的地基。然后再进入执行计划的部分,学习怎么用 Explain 去拆解数据库的真实操作步骤。这几块是整条线索里最核心的底层逻辑,务必按顺序看,不要跳跃,否则后面分析问题会浮于表面。

学完能独立做什么与资料配合练习

看完这套资料,你应当能够独立接手一个慢查询业务,通过分析执行计划定位到是全表扫描还是索引失效,并给出具体的优化方案。比如自己动手设计符合业务场景的联合索引,或者通过反范式设计来减少多表关联的开销。光看视频是不够的,必须配合动手实践。建议你在本地或者自己的测试服务器里建一个包含百万级数据的测试表,跟着资料里的步骤,自己写不同的查询语句,对比加上索引前后的执行计划差异和耗时变化。把 Explain 里的每个关键字段含义都在真实环境里验证一遍。遇到不理解的地方,倒回去重看 B+ 树的逻辑,结合实际数据分布去思考为什么优化器没有选你预期的索引,这样才算真正把优化能力长到自己手里。


MySQL 高级性能优化指南

课程目录

*   01 MySQL 数据库概述/

  *   01 淘宝订单数据库

  *   02 MySQL 体系架构

  *   03 MySQL 存储引擎

*   02 数据库的范式设计/

  *   01 数据库的范式设计

  *   02 数据库第一范式

  *   03 数据库第二范式

  *   04 数据库第三范式

  *   05 数据库反范式设计

*   03 MySQL索引原理和实现/

  *   01 数据库索引介绍

  *   02 Hash 索引的原理和应用

  *   03 B树、B+树结构和应用场景

  *   04 二叉树结构和索引的关系

  *   05 InnoDB聚簇索引原理

  *   06 InnoDB聚簇索引性能优化

  *   07 InnoDB可以存储多少行数据

  *   08 InnoDB 辅助索引原理

  *   09 MyISAM 非聚簇索引

*   04 MySQL 执行计划/

  *   01 Explain 执行计划概述

  *   02 Explain 执行计划表 ID列

  *   03 Explain 执行计划表SELECT_TYPE列

  *   04 Explain 执行计划表TABLE列

  *   05 Explain 执行计划表TYPE列

  *   06 Explain 执行计划表POSSIBLE_KEYS列

  *   07 Explain 执行计划表KEY列

  *   08 Explain 执行计划表KEY-LEN列

  *   09 Explain 执行计划表REF列

  *   10 Explain 执行计划表EXTRA列

*   05 MySQL索引优化实践/

  *   01 MySQL索引优化之全值匹配

  *   02 MySQL索引优化之最左前缀匹配

  *   03 MySQL索引优化之函数操作

  *   04 MySQL索引优化之覆盖索引

  *   05 MySQL索引优化之不等于匹配

  *   06 MySQL索引优化之空匹配

  *   07 MySQL索引优化之LIKE匹配

  *   08 MySQL索引优化之类型转换

  *   09 MySQL索引优化小结

*   06 MySQL 慢查询/

  *   01 MySQL 慢查询定位

  *   02 MySQL 慢查询日志格式

  *   03 MySQL 慢查询日志配置

  *   04 MySQL 慢查询日志工具mysqldumpslow

  *   05 MySQL 慢查询日志工具大全

*   07 MySQL 事务/

  *   01 淘宝订单系统中的事务

  *   02 事务的定义与使用

  *   03 事务ACID四大特性

  *   04 事务四种隔离级别

  *   05 MySQL 读未提交

  *   06 MySQL 读已提交

  *   07 MySQL 可重复读

  *   08 MySQL 串行化

*   08 MySQL的锁机制/

  *   01 MySQL 锁介绍

  *   02 MySQL 共享锁

  *   03 MySQL 排他锁

  *   04 MySQL 行锁原理

  *   05 MySQL 意向锁

  *   06 MySQL 记录锁

  *   07 MySQL 间隙锁

  *   08 MySQL 临键锁

*   09 附录/

  *   01 JAVA架构师学习路径

  *   02 JAVA初级工程师学习路径

  *   03 课件资料