课程简介
课程解决的核心瓶颈与适用人群 本课程内容直击 MySQL 在实际高并发场景下的性能痛点,系统性地解决从底层存储引擎配置到上层 SQL 执行计划的调优难题。不同于泛泛而谈的速成班,本课程深入 InnoDB 内部机制,详细剖析事务日志的写入流程、磁盘刷新的策略机制以及并发控制的具体实现。通过讲解 B+ 树索引的形成过程、最左前缀匹配规则以及聚簇索引与二级索引的…
课程解决的核心瓶颈与适用人群
本课程内容直击 MySQL 在实际高并发场景下的性能痛点,系统性地解决从底层存储引擎配置到上层 SQL 执行计划的调优难题。不同于泛泛而谈的速成班,本课程深入 InnoDB 内部机制,详细剖析事务日志的写入流程、磁盘刷新的策略机制以及并发控制的具体实现。通过讲解 B+ 树索引的形成过程、最左前缀匹配规则以及聚簇索引与二级索引的区别,帮助开发者彻底理解索引失效的深层原因。此外,课程特别针对大数据量分页查询性能低下这一常见顽疾,提供了基于延迟关联的优化方案,这是解决千万级数据查询性能瓶颈的关键手段。
该课程适合已经掌握基本 SQL 语法、熟悉常用表结构但遇到性能瓶颈无法解决的中高级后端工程师。如果你曾面对慢查询日志感到无从下手,或者在调整参数后发现效果不稳定,那么这份资料能为你提供坚实的排查思路。建议具备 Linux 系统基础及操作系统层面的 IO 知识,因为数据库性能优化往往与文件系统、磁盘类型及操作系统的调度策略紧密相关。对于初学者,部分涉及底层存储原理的章节可能理解有难度,建议先通过其他途径了解数据库基本架构后再进行深入学习。
科学的学习路径与实战建议
建议按照“定位问题—理解原理—配置调优—SQL 优化”的逻辑顺序学习。首先,务必先掌握如何获取并分析关键性能指标,这是进行任何调优的前提,只有准确定位到是 CPU、IO 还是锁等待导致的问题,后续的优化方向才是正确的。在理解性能指标后,进入索引与存储结构的学习,重点理解索引选择性和类型选择原则,这是编写高效 SQL 的基础。
接下来是重头戏,即配置层面的优化。按照 IO 配置、并发配置、事务配置的顺序进行,每一部分都对应着数据库运行的不同维度。在配置 IO 时,需结合具体的业务读写比例和磁盘类型来调整缓冲池大小及日志刷新策略;在配置并发时,需根据应用服务器的 CPU 核数合理设置线程池参数,避免资源浪费或竞争过度。学完这部分,你将能够根据服务器硬件配置,输出合理的 my.cnf 配置文件,从根源上提升数据库吞吐量。
配套资料用法与最终产出目标
配合提供的资料包,不要仅停留在观看视频,必须动手修改生产环境或测试环境的配置文件。建议准备一份测试用的 my.cnf 备份文件,对照视频中讲解的“默认配置”与“优化配置示例”,尝试调整缓冲池大小、查询缓存及线程池参数,然后使用监控工具观察 CPU 使用率、磁盘 IO 延迟及连接数变化,验证参数调整的实际效果。这种通过实验来验证理论的学习方式,能让你真正理解参数之间的耦合关系,避免盲目调参。
学完本课程后,你将具备独立进行数据库性能诊断与调优的能力。具体而言,你能够熟练解读慢查询日志并分析执行计划,独立设计符合最左前缀规则的复合索引,根据业务场景合理选择字符、日期及特殊类型的存储格式。更重要的是,你将掌握针对千万级数据表的分页查询优化技巧,能够独立编写延迟关联 SQL 解决深分页导致的性能问题。这些技能将直接转化为你的工程落地能力,帮助你在实际项目中解决复杂的数据库性能挑战,而非仅仅停留在概念认知层面。
课程目录:
1.课程开篇.mp4 10.配置IO--写流程.mp4 11.配置IO--事务日志.mp4 12.配置IO--磁盘刷新方法.mp4 13.配置IO--innodb配置示例.mp4 14.配置IO--其他IO配置.mp4 15.配置并发--innodb配置.mp4 16.配置并发--默认连接方式.mp4 17.配置并发--线程池介绍(更新).mp4 18.类型选择原则.mp4 19.浮点数.mp4 2.关键性能指标介绍.mp4 20.定点数.mp4 21.字符类型.mp4 22.日期类型.mp4 23.特殊类型(IP地址).mp4 24.索引的形成过程.mp4 25.最左前缀规则.mp4 26.索引的选择性.mp4 27.前缀索引.mp4 28.二级索引和聚簇索引.mp4 29.索引覆盖.mp4 3.获取性能指标.mp4 30.大数据分页查询和延迟关联.mp4 31.WHERE条件的提取.mp4 32.ICP(Index Condition Pushdown).mp4 33.SNLP(Simple Nested-Loop Join).mp4 34.INLP(Index Nested-Loop Join).mp4 35.BNL(Block Nested-Loop).mp4 36.MRR(Multi-Range Read).mp4 37.BKA(Batched Key Access).mp4 38.select_type列.mp4 39.type列.mp4 4.mysqlslap测试示例.mp4 40.Key相关列.mp4 41.执行计划4--Extra列.mp4 42.CPU架构概述.mp4 43.定位CPU瓶颈.mp4 44.Linux内存管理1.mp4 45.Linux内存管理2.mp4 46.Linux磁盘IO.mp4 47.Linux网络管理1.mp4 48.Linux网络管理2.mp4 5.tpcc安装.mp4 6.tpcc压测示例.mp4 7.服务器性能剖析.mp4 8.配置内存介绍.mp4 9.配置内存示例.mp4 MySQL高级性能优化.zip
课程目录
课程目录32 集
- 1.课程开篇.mp4
- 10.配置IO--写流程.mp4
- 11.配置IO--事务日志.mp4
- 12.配置IO--磁盘刷新方法.mp4
- 13.配置IO--innodb配置示例.mp4
- 14.配置IO--其他IO配置.mp4
- 15.配置并发--innodb配置.mp4
- 16.配置并发--默认连接方式.mp4
- 17.配置并发--线程池介绍(更新).mp4
- 18.类型选择原则.mp4
- 2.关键性能指标介绍.mp4
- 23.特殊类型(IP地址).mp4
- 24.索引的形成过程.mp4
- 25.最左前缀规则.mp4
- 26.索引的选择性.mp4
- 28.二级索引和聚簇索引.mp4
- 29.绱㈠紩瑕嗙洊.mp4
- 3.获取性能指标.mp4
- 30.大数据分页查询和延迟关联.mp4
- 4.mysqlslap娴嬭瘯绀轰緥.mp4
- 42.CPU架构概述.mp4
- 44.Linux内存管理1.mp4
- 45.Linux内存管理2.mp4
- 46.Linux磁盘IO.mp4
- 47.Linux网络管理1.mp4
- 48.Linux网络管理2.mp4
- 5.tpcc安装.mp4
- 6.tpcc鍘嬫祴绀轰緥.mp4
- 7.服务器性能剖析.mp4
- 8.配置内存介绍.mp4
- 9.配置内存示例.mp4
- MySQL高级性能优化.zip