打开招聘软件,后端的岗位要求里「熟悉 MySQL 优化」出现的频率,和「熟悉 Java」几乎一样高。但很多能写业务代码的人,碰到慢查询、锁等待、主从延迟这类问题就卡住了——不是不会用索引,而是不知道执行器到底怎么走、为什么这条 SQL 就是不走索引。这门课要解决的,恰好是这段从「会用」到「说得清、调得动」的距离。
它对准的工作场景
课程内容集中在几个日常真的会遇到的节点上:线上某条查询突然变慢,你需要定位是索引失效还是回表太多;并发写入时出现行锁冲突,要判断锁的类型和范围;开启二进制日志后想搞清楚 statement 与 row 格式对数据一致性的影响;还有查询缓存到底该不该开、什么时候反而拖慢性能。这些不是面试八股题,是排查工单时绕不过去的判断依据。课程从这些具体问题切进去,而不是先铺一遍 SQL 语法。
学完之后能独立做什么
- 拿到一条慢 SQL,能用执行计划判断它为什么慢,并给出改索引或改写的具体方向,而不只是「加个索引试试」。
- 遇到锁相关的问题,能分清是间隙锁、临键锁还是普通行锁,知道当前事务在等谁、被谁挡住。
- 理解二进制日志的作用和两种记录格式的差别,在做数据恢复或搭建复制时知道该选哪种、代价是什么。
- 把这些判断落到 Java 侧:在 DAO 层写出对数据库更友好的访问方式,而不是把优化全推给 DBA。
需要说明的是,「能独立做」的边界在于调优思路和常见故障判断,不包括分布式数据库中间件、分库分表方案选型这类更大规模的架构话题——这不是本课覆盖的范围。
这套资料适合什么基础的人
已经能写 Java 后端业务、能独立完成增删改查和简单联表查询的人,学起来最顺。如果你目前的水平是「知道索引能加速但说不清 B+ 树怎么用」,这门课正合适。完全没接触过 Java、或者还没有在真实项目里写过数据库访问代码,会跟不上节奏,里面关于锁和日志的讨论都建立在有实际并发场景的前提上。
另外,MySQL 5.7 和 8.0 在查询缓存、锁实现上有差异。学习时建议对着自己项目实际在用的版本去看,不要默认所有行为都一样,尤其是查询缓存这部分,8.0 已经把它移除了,理解原理即可,不必照搬到新项目里。
资料怎么用效率更高
这批材料以视频讲解为主,配合一份图文资料。建议不要顺着编号从头看到尾,而是按问题来切:先看锁和日志这两块,因为它们最影响你对事务行为的理解,也是排查线上问题的核心;查询缓存和执行计划的部分可以边看边在自己库上敲一遍,光看视频记不住。每看完一个知识点,回到自己项目里找一条对应的语句验证,比记笔记有用。图文资料适合当速查手册,遇到具体问题时回头翻,不适合通读。
整体判断:这不是一门带你从零学数据库的课,而是一门帮已经能写代码的人把 MySQL 这块短板补上的课。如果你正卡在「能跑但说不清为什么快、为什么慢」的阶段,值得花时间;如果你还没写过实际项目,先攒点手感再来。
课程目录
课程目录98 集
- 【黑马程序员】全面深入Mysql数据库优化_java进阶教程资料.png [493.5 KB] 04817.MySQL高级trace工具.mp4
- [10.0 MB] 10308.MySQL高级-日志-二进制日志statement.mp4
- [17.7 MB] 08718.MySQL高级-锁-InnoDB行锁-类型.mp4
- [2.7 MB] 07305.MySQL高级-查询缓存-开启查询缓存.mp4
- [12.1 MB] 03807.-Memory与Merge特性.mp4
- [15.1 MB] 08819.MySQL高级-锁-InnoDB行锁-基本演示.mp4
- [18.9 MB] 11924.MySQL高级-案例-系统性能优化-数据源配置.mp4
- [32.7 MB] 04918.验证索引提升查询效率.mp4
- [11.1 MB] 06332.MySQL高级orderby优化.mp4
- [33.1 MB] 10510.MySQL高级-日志-查询日志.mp4
- [7.5 MB] 08920.MySQL高级-锁-InnoDB行锁-行锁升级为表锁.mp4
- [10.6 MB] 10712.MySQL高级-复制-原理.mp4
- [8.3 MB] 04211.explain指令介绍.mp4
- [9.9 MB] 03302.MySQL高级-体系结构.mp4
- [24.7 MB] 10611.MySQL高级-日志-慢查询日志.mp4
- [15.9 MB] 01818.MySQL高级-语法-if判断.mp4
- [13.3 MB] 11722.MySQL高级-案例-系统性能优化-索引优化.mp4
- [31.5 MB] 05625.MySQL高级全表扫描更快.mp4
- [9.0 MB] 05221.失效情况范围查询,字段运算.mp4
- [14.3 MB] 07406.MySQL高级-查询缓存-SELECT选项.mp4
- [10.2 MB] 09021.MySQL高级-锁-InnoDB行锁-间隙锁危害.mp4
- [12.7 MB] 03201.MySQL高级-今日内容.mp4
- [2.0 MB] 02727.MySQL高级循环获取游标.mp4
- [15.5 MB] 00202.Linux上安装MySQL.mp4
- [19.6 MB] 02222.MySQL高级while循环.mp4
- [11.6 MB] 07507.MySQL高级-查询缓存-失效场景.mp4
- [15.6 MB] 06635.MySQL高级-SQL优化-or优化.mp4
- [16.1 MB] 10409.MySQL高级-日志-二进制日志row及日志删除.mp4
- [22.2 MB] 09601.MySQL高级-课程内容.mp4
- [2.2 MB] 07810.MySQL高级-内存优化-InnoDB内存优化.mp4
- [9.9 MB] 07002.MySQL高级-应用优化.mp4
- [17.2 MB] 01212.MySQL高级-视图-概述.mp4
- [7.2 MB] 07608.MySQL高级-内存优化-优化原则.mp4
- [4.8 MB] 11318.MySQL高级-案例-日志查询后端-ServiceController.mp4
- [26.9 MB] 03030.MySQL高级-触发器-创建及应用.mp4
- [47.4 MB] 02020.MySQL高级-输出参数.mp4
- [12.8 MB] 10813.MySQL高级-复制-集群搭建.mp4
- [27.6 MB] 03504.MySQL高级-存储引擎-特性.mp4
- [4.4 MB] 00606.MySQL高级-索引-数据结构.mp4
- [5.1 MB] 07709.MySQL高级-内存优化-MyISAM内存优化.mp4
- [6.7 MB] 12126.MySQL高级-案例-系统性能优化-AOP切换数据源-测试.mp4
- [21.0 MB] 00808.索引-数据结构-B+TREE.mp4
- [13.5 MB] 01717.语法-变量.mp4
- [16.9 MB] 06837.MySQL高级-SQL优化-索引提示.mp4
- [21.7 MB] 02121.MySQL高级-case结构.mp4
- [15.6 MB] 01414.-查看及删除视图.mp4
- [5.5 MB] 08416.MySQL高级-锁-MyISAM表锁-小结.mp4
- [4.1 MB] 12227.MySQL高级-案例-系统性能优化-AOP切换数据源-原理解析.mp4
- [24.6 MB] 04514.explain之tabletype.mp4
- [25.8 MB] 09904.MySQL高级-常用工具-mysqlbinlog与mysqldump.mp4
- [19.8 MB] 01313.-视图-创建及修改视图.mp4
- [13.8 MB] 11621.MySQL高级-案例-系统性能优化-分页优化.mp4
- [38.3 MB] 07103.MySQL高级-查询缓存-概述及流程.mp4
- [4.2 MB] 05928.单列索引与复合索引选择.mp4
- [16.2 MB] 09425.MySQL高级-SQL技巧-数字函数与字符串函数.mp4
- [12.8 MB] 11116.MySQL高级-案例-AOP记录日志.mp4
- [34.7 MB] 02828.MySQL高级函数.mp4
- [13.9 MB] 06736.MySQL高级-SQL优化-limit优化.mp4
- [19.6 MB] 02929.MySQL高级-触发器-介绍.mp4
- [8.3 MB] 09122.MySQL高级-锁-InnoDB行锁-争用情况查看.mp4
- [3.2 MB] 00404.MySQL高级-索引-概述.mp4
- [25.0 MB] 02525.MySQL高级游标介绍.mp4
- [7.9 MB] 04615.keyrowsextra.mp4
- [18.9 MB] 05827.MySQL高级in和notin.mp4
- [2.9 MB] 05019.-全值匹配.mp4
- [14.3 MB] 11217.MySQL高级-案例-日志查询后端-mapper接口.mp4
- [37.5 MB] 06130.MySQL高级大批量插入数据.mp4
- [21.4 MB] 01010.MySQL高级-索引-索引语法.mp4
- [27.0 MB] 08113.MySQL高级-锁-MySQL对锁的支持.mp4
- [3.8 MB] 03131.MySQL高级-触发器-查看及删除002.m4s [5.3 MB] 04716.MySQL高级showprofile.mp4
- [15.7 MB] 09702.MySQL高级-常用工具-mysql.mp4
- [5.4 MB] 03706.MySQL高级-MyISAM特性.mp4
- [11.0 MB] 12025.MySQL高级-案例-系统性能优化-AOP切换数据源.mp4
- [17.8 MB] 06029.查看索引使用情况.mp4
- [2.5 MB] 11015.MySQL高级-案例-基本工程导入.mp4
- [20.1 MB] 09324.MySQL高级-SQL技巧-SQL执行顺序及正则表达式.mp4
- [8.3 MB] 06534.MySQL高级-SQL优化-子查询优化.mp4
- [6.3 MB] 04413.explain之select_type.mp4
- [18.1 MB] 05322.MySQL高级-索引的使用-覆盖索引.mp4
- [13.2 MB] 08315.MySQL高级-锁-MyISAM表锁-写锁.mp4
- [8.1 MB] 07204.MySQL高级-查询缓存-配置参数.mp4
- [12.0 MB] 04312.explain之id.mp4
- [23.1 MB] 06231.MySQL高级-insert优化.mp4
- [4.7 MB] 09526.MySQL高级-SQL技巧-日期函数与聚合函数.mp4
- [7.1 MB] 07911.MySQL高级-并发参数调整.mp4
- [27.1 MB] 12328.MySQL高级-案例-系统性能优化-应用优化.mp4
- [8.7 MB] 03605.MySQL高级-InnoDB特性.mp4
- [27.0 MB] 03131.MySQL高级-触发器-查看及删除001.m4s [814.0 KB] 01515.MySQL高级-存储过程-概述.mp4
- [4.5 MB] 11823.MySQL高级-案例-系统性能优化-读写分离概述.mp4
- [10.5 MB] 05120.MySQL高级最左前缀法则.mp4
- [17.7 MB] 00707.-索引-数据结构-BTREE.mp4
- [53.4 MB] 00909.MySQL高级-索引-索引分类.mp4
- [5.1 MB] 00101.MySQL高级-课程内容介绍.mp4
- [4.2 MB] 01111.MySQL高级-索引-索引设计原则.mp4
- [12.4 MB] 08012.MySQL高级-锁-锁的概述及分类.mp4
- [6.4 MB] 04009.SQL执行频率.mp4
- [18.9 MB] 08214.MySQL高级-锁-MyISAM表锁-读锁.mp4
- [13.8 MB] 适合人群 Java开发者 数据库管理员 系统架构师 学习收获 掌握MySQL数据库优化技巧 提升Java开发效率 成为数据库性能优化专家 祝您学习愉快! 学有所成,前程似锦!



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


