如果你已经能写基本的 SQL,增删改查没问题,但一遇到“这条查询为什么慢”“加了索引怎么还是不走”“线上突然锁等待”就只能靠猜,那这套教程值得花时间看。它不是 MySQL 入门课,也不教 Java 语法基础,而是把焦点放在一件事上:当 Java 应用和 MySQL 配合出问题时,你该怎么定位、怎么改。

它解决的是哪些具体场景

课程内容围绕数据库性能这条线展开,覆盖的场景在实际工作里出现频率很高:

  • 一条 SQL 执行时间忽长忽短,想搞清楚优化器到底选了哪条执行路径,课程里用 trace 工具把执行计划的选择过程摊开给你看。
  • 主从环境或者数据恢复时,需要理解二进制日志在记什么、statement 格式和行格式的差别在哪里。
  • 多个请求同时改同一批数据,出现行锁等待甚至死锁,需要判断锁的类型和加锁范围。
  • 查询缓存开不开、为什么开了反而更慢,这类容易被忽略的配置项也有单独讲解。

可以看到,这些不是孤立的知识点,而是同一个问题链上的环节:SQL 怎么写 → 优化器怎么选 → 锁怎么加 → 日志怎么记。学完之后,你面对线上慢查询时,至少知道从哪一步开始排查,而不是盲目加索引。

学完能独立做什么

按课程覆盖的深度,比较现实的预期是:

  • 能读懂一条 SQL 的执行计划,判断索引是否被正确使用,并解释“为什么没走索引”。
  • 能用 trace 类工具还原优化器的决策过程,而不只是看最终结果。
  • 能识别 InnoDB 行锁的类型和加锁场景,对常见的锁等待问题给出方向性判断。
  • 能理解二进制日志的作用和格式差异,在主从、恢复类问题上有基本判断力。

需要说清楚的是,这更偏向“原理 + 排查方法”的路线,而不是给你一堆可以直接抄的参数模板。真正的调优参数怎么定,还是要结合你自己的数据量、读写比例和硬件。课程给你的是判断依据,不是标准答案。

资料适合什么基础

从内容组织看,它默认你已经具备这些前提:会写多表关联查询,知道索引是什么,能看懂简单的执行计划输出,最好还在 Java 项目里实际连过数据库。如果你连 explain 都没用过,建议先把基础查询和索引概念补一下再进来,否则 trace 和锁的部分会听得比较吃力。

反过来说,如果你已经工作一两年,日常写业务代码没问题,但数据库层面一直停留在“会写 SQL”的阶段,这套资料的难度是合适的——它刚好卡在“够用”和“懂原理”之间那道坎上。

怎么用这套资料

不建议从头到尾匀速看完。更有效的做法是:先挑自己工作中真实遇到过的那个问题对应的部分,比如最近被慢查询困扰,就重点看执行计划和 trace 相关的内容;如果是并发写入出的问题,直接跳到锁的部分。带着具体问题看,理解速度会快很多。

看的时候最好开着本地 MySQL,把讲到的场景自己复现一遍。优化这类东西,光看结论印象很浅,手动跑一次执行计划、观察一次锁等待,记忆才留得住。至于查询缓存、日志这类偏配置向的内容,可以先了解原理,等实际环境需要时再回来细看。

总的来说,这是一套定位清晰的进阶资料,适合想补上数据库这一环的 Java 后端。它不承诺让你变成 DBA,但能让你在性能问题上从“凭感觉”走到“有依据”。

课程目录

【黑马程序员】全面深入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应用数据库性能 成为数据库性能优化专家 祝您学习愉快! 学有所成,前程似锦!