飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

极客时间付费-MySQL实战45讲

MySQL 几乎是后端岗位绕不开的一环。面试会问,线上出问题也会找过来。但很多人对它的掌握停留在"会写 SQL、会建索引"的层面,一旦碰到慢查询、锁等待、主从延迟,就只能靠搜索引擎拼凑答案。 这门《MySQL 实战45讲》解决的正是这个断层:把日常工作中反复出现、又说不清楚的那类问题,按原理讲透。它

单课价¥29.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
73 人关注 更新于 2026-09-02 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

MySQL 几乎是后端岗位绕不开的一环。面试会问,线上出问题也会找过来。但很多人对它的掌握停留在"会写 SQL、会建索引"的层面,一旦碰到慢查询、锁等待、主从延迟,就只能靠搜索引擎拼凑答案。

这门《MySQL 实战45讲》解决的正是这个断层:把日常工作中反复出现、又说不清楚的那类问题,按原理讲透。它不是一本语法手册,也不指望你看完就成为 DBA,但学完之后,你面对一个具体的数据库问题时,能知道从哪儿下手、大概是什么原因。

它对应哪些实际工作场景

最典型的几类:一条 SQL 突然变慢,你能否判断是索引没走对、还是锁在等;线上出现死锁告警,你能不能读懂死锁日志并定位到具体的语句;业务要加一个字段、改一个索引,你知道这个操作会不会锁表、要不要挑低峰期执行。

再往上一层,是设计层面的判断。比如同样的查询需求,为什么有的写法能命中索引、有的不行;事务隔离级别调到哪一档,才既满足业务一致性又不至于把并发压死;主从复制为什么会有延迟,延迟大时能不能切读。

这些都是有明确答案的问题,而不是靠经验拍脑袋。课程的价值就在于把答案背后的机制讲清楚,让你能自己推导,而不是记住一堆结论。

学完能独立做什么

比较现实的预期是:

  • 拿到一条慢 SQL,能读懂执行计划,判断问题出在索引、连接方式还是数据量,并给出可行的改写或加索引方案;
  • 遇到锁相关的问题(等待超时、死锁),能看懂相关日志,定位到冲突的事务和语句;
  • 理解 InnoDB 的事务与日志机制,在写业务代码时知道哪些操作会带来额外开销;
  • 对主从复制、备份、分库分表这类话题有基本判断力,不至于在方案讨论里完全插不上话。

需要说明的是,"能独立做"指的是能定位和给出方向,不等于能独立扛下整个数据库架构。这门课的定位是让你从"只会用"变成"看得懂、说得清"。

资料适合什么基础的人

最合适的读者是:已经写过至少半年到一年的业务代码,用过 MySQL,会写常见的增删改查和索引,但对底层机制没有系统梳理过。如果你连 SQL 都不太熟,直接上这门课会比较吃力,建议先把基础语法补上。

课程以音频为主,配合文字稿,单讲篇幅不长,适合通勤或碎片时间听。但像锁、事务、日志这几块内容,光听一遍很难真懂,建议对着文字稿边看边画图,尤其涉及流程的部分,自己动手推一遍效果差别很大。有一定 DBA 经验的人听起来会觉得部分内容偏基础,可以挑着看。

怎么用这套资料更划算

不建议从头到尾匀速听完。更实际的做法是:先按顺序过一遍建立整体框架,对每个模块解决什么问题心里有数;然后结合自己手上正在做或曾经踩过的坑,回头精读对应几讲。比如最近被慢查询折腾过,就把索引和执行计划那几讲重新看一遍,边看边拿真实表去验证。

另外,涉及锁和事务的几讲值得反复看,因为这部分最容易"以为自己懂了"。可以配合本地环境做小实验,观察不同隔离级别下并发操作的结果,比单纯看讲解印象深得多。

总的来说,这是一门内容扎实、偏原理与实战结合的课程,适合已经在一线写代码、想补齐数据库这块短板的人。如果你的工作暂时完全不碰数据库,或者只想快速应付一次面试,它的性价比就没那么高。

课程目录

课程目录72 条
  • 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性能优化方法 理解锁机制与事务处理 提升数据库运维能力 祝您学习愉快! 学有所成,前程似锦!