正版资源极客时间付费-MySQL实战45讲
MySQL 的很多问题,并不是“不会写 SQL”造成的,而是对执行链路缺少整体认知:一条更新语句在 InnoDB 里到底经历了什么、为什么加了索引还是慢、间隙锁为什么会在看似无关的插入上阻塞、主从延迟为什么总在业务高峰冒出来。这套《MySQL 实战45讲》的价值,在于它把这些问题拆回到 MySQL
MySQL 的很多问题,并不是“不会写 SQL”造成的,而是对执行链路缺少整体认知:一条更新语句在 InnoDB 里到底经历了什么、为什么加了索引还是慢、间隙锁为什么会在看似无关的插入上阻塞、主从延迟为什么总在业务高峰冒出来。这套《MySQL 实战45讲》的价值,在于它把这些问题拆回到 MySQL 的内部机制上去讲,而不是停留在“加索引、少用 select *”这类口诀层面。配套资料包含音频与可检索的文本稿,适合作为工程实践时的对照材料。
内容组织:按机制切分,而非按语法罗列
整套内容围绕几条主线展开:日志与更新流程(redo log、binlog、两阶段提交)、索引与执行计划、锁与并发控制、事务隔离级别、主从复制与高可用。它的讲述方式通常是先给出一个具体现象,再回到源码或架构层面解释成因。比如讲 redo log 与 binlog,不会只停在“一个属于引擎层一个属于 Server 层”,而会顺着一条 update 语句的执行顺序,说明崩溃恢复时两种日志如何配合、为什么需要两阶段提交。这种“现象—机制—结论”的推进方式,对已经写过生产 SQL、但说不清底层为什么这样设计的开发者更有效。
技术栈与阅读前提
内容以 MySQL 5.7 / 8.0 的 InnoDB 为主线,涉及 InnoDB 的缓冲池、change buffer、MVCC 快照、间隙锁与 next-key lock,以及基于 binlog 的主从复制。阅读前最好具备的基础是:能独立设计表结构与索引、写过带事务的业务代码、知道 explain 的基本输出字段含义。如果你目前还停留在“SQL 能跑就行”的阶段,这些内容会偏重;但如果你已经被慢查询、死锁、主从不一致折腾过,它的针对性会很明显。
可复用模块与自学路径
把内容当成工具书用,比按顺序刷更实际。可以按问题和场景组织自己的学习路径:
- 性能方向:索引选择性与最左前缀、回表与覆盖索引、order by 与 filesort、join 的驱动表选择,适合结合自己库里的慢日志逐条对照。
- 并发方向:事务隔离级别与 MVCC 可见性、行锁与间隙锁的加锁范围、死锁日志的阅读,适合在测试库上复现后再回看对应章节。
- 架构方向:redo log 与 binlog 的写入与刷盘、两阶段提交、主从复制格式(statement/row/mixed)与延迟成因,适合做容量与可靠性评估时参考。
- 运维相关:备份恢复、主备切换、在线 DDL 的影响面,适合和现有运维流程做交叉验证。
建议的用法是:先通读一遍建立机制轮廓,再在遇到真实问题时回到对应章节精读文本稿,必要时在本地或测试环境复现一遍。音频适合通勤时建立印象,文本稿适合动手时查证细节。
和纯视频资料的差异
这份资料更适合“对着代码和日志看”,而不是被动听完。它的结论往往需要你用自己库里的表、慢日志、死锁信息去验证。对于团队内做技术分享的人,其中关于锁范围、事务可见性、复制延迟的拆解,可以直接改写成内部分享材料。需要提醒的是,MySQL 版本差异会带来行为变化,涉及具体参数与默认值时,以你实际使用的版本和官方文档为准,资料作为理解机制的入口更合适。
极客时间付费-MySQL实战45讲
深入浅出,实战解析MySQL核心问题
编辑点评
全面覆盖MySQL性能优化、锁机制、事务处理等关键点,适合有实战需求的后端开发者。
⭐ 编辑推荐
从基础架构到高级应用,45讲带你全面掌握MySQL实战技巧。
✨ 课程亮点
课程目录
课程目录100 条
- 28.读写分离有哪些坑?【资源精选‖更多关注:CunworkNotes】.html [104.1 KB]
- 23.MySQL是怎么保证数据不丢的?.html [100.4 KB]
- 36.为什么临时表可以重名?.mp3 [14.7 MB]
- 21.为什么我只改一行的语句锁这么多?.html [102.5 KB]
- 22.MySQL有哪些“饮鸩止渴”提高性能的方法?.mp3 [13.6 MB]
- 40.insert语句的锁为什么这么多?.html [97.9 KB]
- 11.怎么给字符串字段加索引?.html [68.1 KB]
- 26.备库为什么会延迟好几个小时?.mp3 [21.3 MB]
- 06.全局锁和表锁 :给表加个字段怎么有这么多阻碍?.pdf [650.2 KB]
- 13.为什么表数据删掉一半,表文件大小不变?【公重号:CunWorkNotes】.pdf [811.9 KB]
- 16.“order by”是怎么工作的?(1)【优质资源‖关注:cunWorkNotes 解锁】.pdf [1.3 MB]
- 37.什么时候会使用内部临时表?.html [82.7 KB]
- 06.全局锁和表锁 :给表加个字段怎么有这么多阻碍?【更多精选‖公众号:CunWorknotes】 .html [67.3 KB]
- 09.普通索引和唯一索引,应该怎么选择?【优质资源‖关注:cunWorkNotes 解锁】.mp3 [14.3 MB]
- 33.我查这么多数据会不会把数据库内存打爆?.html [98.6 KB]
- 41.怎么最快地复制一张表?【持续更新‖免费提供:CunworknoteS】.html [96.7 KB]
- 38.都说InnoDB好那还要不要使用Memory引擎?.pdf [1.1 MB]
- 11.怎么给字符串字段加索引?.pdf [536.5 KB]
- 30.答疑文章(二):用动态的观点看加锁.pdf [1.0 MB]
- 32.为什么还有kill不掉的语句?.html [96.4 KB]
- 30.答疑文章(二):用动态的观点看加锁.mp3 [14.4 MB]
- 39.自增主键为什么不是连续的?.html [92.8 KB]
- 10.MySQL为什么有时候会选错索引?.mp3 [16.0 MB]
- 02.日志系统:一条SQL更新语句是如何执行的?【整理不易‖记得关注:CunWorKNotes】.pdf [843.4 KB]
- 18.为什么这些SQL语句逻辑相同,性能却差异巨大?.pdf [706.6 KB]
- 38.都说InnoDB好那还要不要使用Memory引擎?.html [78.0 KB]
- 33.我查这么多数据会不会把数据库内存打爆?.mp3 [13.3 MB]
- 24.MySQL是怎么保证主备一致的?.mp3 [18.1 MB]
- 24.MySQL是怎么保证主备一致的?.html [104.0 KB]
- 40.insert语句的锁为什么这么多?.pdf [792.5 KB]
- 28.读写分离有哪些坑?【公重号:CunWorkNotes】.pdf [1.0 MB]
- 20.幻读是什么幻读有什么问题?.pdf [858.3 KB]
- 04.深入浅出索引(上).html [70.1 KB]
- 05.深入浅出索引(下).html [66.0 KB]
- 16.“order by”是怎么工作的?.mp3 [15.6 MB]
- 02.日志系统:一条SQL更新语句是如何执行的?【更多精选‖公众号:CunWorknotes】 .html [68.0 KB]
- 01.基础架构:一条SQL查询语句是如何执行的?.mp3 [8.8 MB]
- 43.要不要使用分区表?.html [94.3 KB]
- 17.如何正确地显示随机消息?(1).html [100.2 KB]
- 09.普通索引和唯一索引,应该怎么选择?.pdf [741.0 KB]
- 22.MySQL有哪些“饮鸩止渴”提高性能的方法?.pdf [849.9 KB]
- 17.如何正确地显示随机消息?.html [74.2 KB]
- 09.普通索引和唯一索引,应该怎么选择?.html [72.2 KB]
- 25.MySQL是怎么保证高可用的?.pdf [1.1 MB]
- 25.MySQL是怎么保证高可用的?【持续更新‖免费提供:CunworknoteS】.html [101.8 KB]
- 16.“order by”是怎么工作的?.pdf [1.1 MB]
- 43.要不要使用分区表?.pdf [1.0 MB]
- 03.事务隔离:为什么你改了我还看不见?【整理不易‖记得关注:CunWorKNotes】.mp3 [6.3 MB]
- 04.深入浅出索引(上).pdf [747.3 KB]
- 32.为什么还有kill不掉的语句?.mp3 [12.5 MB]
- 34.到底可不可以使用join?.pdf [910.4 KB]
- 07.行锁功过:怎么减少行锁对性能的影响?.pdf [563.8 KB]
- 12.为什么我的MySQL会“抖”一下?.html [69.7 KB]
- 41.怎么最快地复制一张表?.mp3 [12.3 MB]
- 18.为什么这些SQL语句逻辑相同,性能却差异巨大?.mp3 [14.3 MB]
- 14.count(×)这么慢,我该怎么办?.html [70.1 KB]
- 42.grant之后要跟着flush privileges吗?.mp3 [11.8 MB]
- 23.MySQL是怎么保证数据不丢的?.mp3 [15.6 MB]
- 结束语.点线网面一起构建MySQL知识网络.mp3 [7.3 MB]
- 23.MySQL是怎么保证数据不丢的?.pdf [1.1 MB]
- 29.如何判断一个数据库是不是出问题了?.html [93.6 KB]
- 15.答疑文章(一):日志和索引相关问题.pdf [631.1 KB]
- 08.事务到底是隔离的还是不隔离的?.mp3 [17.4 MB]
- 18.为什么这些SQL语句逻辑相同,性能却差异巨大?.html [71.3 KB]
- 19.为什么我只查一行的语句也执行这么慢?.pdf [834.1 KB]
- 13.为什么表数据删掉一半,表文件大小不变?.mp3 [13.4 MB]
- 01.基础架构:一条SQL查询语句是如何执行的?.pdf [714.0 KB]
- 20.幻读是什么幻读有什么问题?.html [104.4 KB]
- 17.如何正确地显示随机消息?.mp3 [15.0 MB]
- 42.grant之后要跟着flush privileges吗?.html [88.3 KB]
- 37.什么时候会使用内部临时表?.pdf [879.5 KB]
- 07.行锁功过:怎么减少行锁对性能的影响?.html [66.2 KB]
- 10.MySQL为什么有时候会选错索引?.pdf [653.3 KB]
- 11.怎么给字符串字段加索引?.mp3 [11.7 MB]
- 开篇词.这一次,让我们一起来搞懂MySQL.mp3 [5.5 MB]
- 20.幻读是什么幻读有什么问题?.mp3 [17.8 MB]
- 直播回顾.林晓斌:我的 MySQL 心路历程.html [68.0 KB]
- 13.为什么表数据删掉一半,表文件大小不变?.html [68.5 KB]
- 27.主库出问题了从库怎么办?.mp3 [18.2 MB]
- 17.如何正确地显示随机消息?(1).pdf [1.4 MB]
- 18.为什么这些SQL语句逻辑相同性能却差异巨大?.html [102.1 KB]
- 12.为什么我的MySQL会“抖”一下?.pdf [558.0 KB]
- 17.如何正确地显示随机消息?.pdf [1005.7 KB]
- 26.备库为什么会延迟好几个小时?.html [109.6 KB]
- 24.MySQL是怎么保证主备一致的?.pdf [1.3 MB]
- 43.要不要使用分区表?.mp3 [11.7 MB]
- 结束语.点线网面一起构建MySQL知识网络.pdf [590.3 KB]
- 开篇词.这一次,让我们一起来搞懂MySQL.html [59.8 KB]
- 45.自增id用完怎么办?.mp3 [15.6 MB]
- 21.为什么我只改一行的语句锁这么多?.pdf [980.7 KB]
- 44.答疑文章(三):说一说这些好问题.mp3 [15.0 MB]
- 30.答疑文章(二):用动态的观点看加锁.html [101.9 KB]
- 27.主库出问题了从库怎么办?.pdf [974.4 KB]
- 27.主库出问题了从库怎么办?.html [102.2 KB]
- 36.为什么临时表可以重名?.pdf [694.5 KB]
- 42.grant之后要跟着flush privileges吗?.pdf [1.1 MB]
- 37.什么时候会使用内部临时表?.mp3 [12.7 MB]
- 07.行锁功过:怎么减少行锁对性能的影响?.mp3 [5.3 MB]
- 05.深入浅出索引(下).pdf [747.0 KB]
- 18.为什么这些SQL语句逻辑相同性能却差异巨大?.pdf [935.5 KB]
适合人群
- 后端开发者
- 数据库运维人员
- 对MySQL有深入理解需求者
🎯 学习收获
- 掌握MySQL性能优化方法
- 理解锁机制与事务处理
- 提升数据库运维能力
🎉 祝您学习愉快!




