值不值得学:先搞清你要解决什么场景

很多上班族的痛点不是不会写基础查询,而是遇到慢查询不知道怎么排查、表设计一塌糊涂、并发一上来就出各种锁等待和脏数据。这套资料的主题正是针对这些实际工作场景,把一条语句从执行、更新、事务隔离到索引优化拆开讲透。如果你只是想背几条增删改查语法,这套内容偏重,没必要看;如果你做后端开发、数据运营甚至运维,经常要为接口响应慢、报表跑不出来背锅,那这套原理加实战的梳理就值得花时间。它不灌鸡汤,直接拿线上常见故障和性能瓶颈开刀。

适合什么基础与学习顺序建议

这套资料适合已经能写基本查询、大概知道表结构怎么建,但没系统梳理过底层机制的人。完全没接触过数据库的新手,建议先找点极简入门内容补补基本操作,再来啃这套。拿到资料后,别顺着音频从头听到尾,建议先挑三块看:第一是索引相关,这是日常优化用得最多的;第二是事务隔离与锁,搞懂后你处理并发改数据就不至于抓瞎;第三是日志系统,弄懂更新语句怎么落盘,出问题排查心里才有底。基础架构那条查询语句怎么执行的,可以当骨架先过一遍,知道各组件职责就行,不用死磕。这三块啃完,再回头看其余模块补齐知识网。

学完能独立做什么与资料怎么配合练习

学完后,你应该能独立完成几件实事:给一张业务表设计合理的索引并验证效果;在系统变慢时,通过执行计划找出瓶颈是没走索引还是锁等待;面对高并发场景,能判断该用什么隔离级别、怎么避免死锁。资料里图文是核心,音频只当辅助理解用。看的时候务必开个本地数据库同步练,别只用眼睛看。看到索引章节,就建张百万级数据的表,按文中思路加索引、对比耗时;看到锁章节,就开两个命令行窗口模拟并发更新,复现文中提到的阻塞现象。光看不动手,这些原理过几天就忘,只有把执行结果和文字对应上,才算把这套资料用透。


从原理到实战,丁奇带你搞懂MySQL

课程目录

*   01 开篇词/

  *   01 开篇词 这一次,让我们一起来搞懂MySQL.html (0.80 MB)

  *   01 开篇词 这一次,让我们一起来搞懂MySQL.mp3 (5.55 MB)

*   02 基础篇/

  *   01 01 基础架构:一条SQL查询语句是如何执行的.html (0.56 MB)

  *   01 01 基础架构:一条SQL查询语句是如何执行的.mp3 (8.82 MB)

  *   02 02 日志系统:一条SQL更新语句是如何执行的.html (1.19 MB)

  *   02 02 日志系统:一条SQL更新语句是如何执行的.mp3 (8.66 MB)

  *   03 03 事务隔离:为什么你改了我还看不见.html (0.68 MB)

  *   03 03 事务隔离:为什么你改了我还看不见.mp3 (6.32 MB)

  *   04 04 深入浅出索引(上).html (1.08 MB)

  *   04 04 深入浅出索引(上).mp3 (7.10 MB)

  *   05 05 深入浅出索引(下).html (0.71 MB)

  *   05 05 深入浅出索引(下).mp3 (4.52 MB)

  *   06 06 全局锁和表锁 :给表加个字段怎么有这么多阻碍.html (1.87 MB)

  *   06 06 全局锁和表锁 :给表加个字段怎么有这么多阻碍.mp3 (5.97 MB)

  *   07 07 行锁功过:怎么减少行锁对性能的影响.html (0.41 MB)

  *   07 07 行锁功过:怎么减少行锁对性能的影响.mp3 (5.28 MB)

  *   08 08 事务到底是隔离的还是不隔离的.html (1.38 MB)

  *   08 08 事务到底是隔离的还是不隔离的.mp3 (17.43 MB)

*   03 实践篇/

  *   01 09 普通索引和唯一索引,应该怎么选择.html (0.93 MB)

  *   01 09 普通索引和唯一索引,应该怎么选择.mp3 (14.32 MB)

  *   02 10 MySQL为什么有时候会选错索引.html (0.72 MB)

  *   02 10 MySQL为什么有时候会选错索引.mp3 (15.97 MB)

  *   03 11 怎么给字符串字段加索引.html (0.43 MB)

  *   03 11 怎么给字符串字段加索引.mp3 (11.70 MB)

  *   04 12 为什么我的MySQL会“抖”一下.html (0.49 MB)

  *   04 12 为什么我的MySQL会“抖”一下.mp3 (14.30 MB)

  *   05 13 为什么表数据删掉一半,表文件大小不变.html (1.36 MB)

  *   05 13 为什么表数据删掉一半,表文件大小不变.mp3 (13.36 MB)

  *   06 14 count()这么慢,我该怎么办.html (0.47 MB)

  *   06 14 count()这么慢,我该怎么办.mp3 (14.05 MB)

  *   07 15 答疑文章(一):日志和索引相关问题.html (0.42 MB)

  *   07 15 答疑文章(一):日志和索引相关问题.mp3 (18.57 MB)

  *   08 16 “order by”是怎么工作的.html (1.12 MB)

  *   08 16 “order by”是怎么工作的.mp3 (15.59 MB)

  *   09 17 如何正确地显示随机消息.html (1.20 MB)

  *   09 17 如何正确地显示随机消息.mp3 (15.04 MB)

  *   10 18 为什么这些SQL语句逻辑相同,性能却差异巨大.html (0.79 MB)

  *   10 18 为什么这些SQL语句逻辑相同,性能却差异巨大.mp3 (14.26 MB)

  *   11 19 为什么我只查一行的语句,也执行这么慢.html (0.72 MB)

  *   11 19 为什么我只查一行的语句,也执行这么慢.mp3 (11.28 MB)

  *   12 20 幻读是什么,幻读有什么问题.html (0.56 MB)

  *   12 20 幻读是什么,幻读有什么问题.mp3 (17.77 MB)

  *   13 21 为什么我只改一行的语句,锁这么多.html (0.94 MB)

  *   13 21 为什么我只改一行的语句,锁这么多.mp3 (16.16 MB)

  *   14 22 MySQL有哪些“饮鸩止渴”提高性能的方法.html (0.61 MB)

  *   14 22 MySQL有哪些“饮鸩止渴”提高性能的方法.mp3 (13.55 MB)

  *   15 23 MySQL是怎么保证数据不丢的.html (1.10 MB)

  *   15 23 MySQL是怎么保证数据不丢的.mp3 (15.59 MB)

  *   16 24 MySQL是怎么保证主备一致的.html (1.82 MB)

  *   16 24 MySQL是怎么保证主备一致的.mp3 (18.15 MB)

  *   17 25 MySQL是怎么保证高可用的.html (1.34 MB)

  *   17 25 MySQL是怎么保证高可用的.mp3 (15.92 MB)

  *   18 26 备库为什么会延迟好几个小时.html (1.39 MB)

  *   18 26 备库为什么会延迟好几个小时.mp3 (21.28 MB)

  *   19 27 主库出问题了,从库怎么办.html (0.98 MB)

  *   19 27 主库出问题了,从库怎么办.mp3 (18.20 MB)

  *   20 28 读写分离有哪些坑.html (1.11 MB)

  *   20 28 读写分离有哪些坑.mp3 (19.52 MB)

  *   21 29 如何判断一个数据库是不是出问题了.html (0.63 MB)

  *   21 29 如何判断一个数据库是不是出问题了.mp3 (13.26 MB)

  *   22 30 答疑文章(二):用动态的观点看加锁.html (0.87 MB)

  *   22 30 答疑文章(二):用动态的观点看加锁.mp3 (14.36 MB)

  *   23 31 误删数据后除了跑路,还能怎么办.html (0.50 MB)

  *   23 31 误删数据后除了跑路,还能怎么办.mp3 (14.18 MB)

  *   24 32 为什么还有kill不掉的语句.html (0.31 MB)

  *   24 32 为什么还有kill不掉的语句.mp3 (12.46 MB)

  *   25 33 我查这么多数据,会不会把数据库内存打爆.html (0.84 MB)

  *   25 33 我查这么多数据,会不会把数据库内存打爆.mp3 (13.29 MB)

  *   26 34 到底可不可以使用join.html (0.63 MB)

  *   26 34 到底可不可以使用join.mp3 (15.25 MB)

  *   27 35 join语句怎么优化.html (1.15 MB)

  *   27 35 join语句怎么优化.mp3 (15.21 MB)

  *   28 36 为什么临时表可以重名.html (0.53 MB)

  *   28 36 为什么临时表可以重名.mp3 (14.73 MB)

  *   29 37 什么时候会使用内部临时表.html (0.79 MB)

  *   29 37 什么时候会使用内部临时表.mp3 (12.70 MB)

  *   30 38 都说InnoDB好,那还要不要使用Memory引擎.html (1.07 MB)

  *   30 38 都说InnoDB好,那还要不要使用Memory引擎.mp3 (12.84 MB)

  *   31 39 自增主键为什么不是连续的.html (0.61 MB)

  *   31 39 自增主键为什么不是连续的.mp3 (16.05 MB)

  *   32 40 insert语句的锁为什么这么多.html (0.54 MB)

  *   32 40 insert语句的锁为什么这么多.mp3 (11.25 MB)

  *   33 41 怎么最快地复制一张表.html (0.69 MB)

  *   33 41 怎么最快地复制一张表.mp3 (12.33 MB)

  *   34 42 grant之后要跟着flush privileges吗.html (1.33 MB)

  *   34 42 grant之后要跟着flush privileges吗.mp3 (11.84 MB)

  *   35 43 要不要使用分区表.html (0.94 MB)

  *   35 43 要不要使用分区表.mp3 (11.74 MB)

  *   36 44 答疑文章(三):说一说这些好问题.html (1.38 MB)

  *   36 44 答疑文章(三):说一说这些好问题.mp3 (14.98 MB)

  *   37 45 自增id用完怎么办.html (0.50 MB)

  *   37 45 自增id用完怎么办.mp3 (15.65 MB)

*   04 特别放送/

  *   01 直播回顾 林晓斌:我的 MySQL 心路历程.html (0.75 MB)

*   05 结束语/

  *   01 结束语 点线网面,一起构建MySQL知识网络.html (0.23 MB)

  *   01 结束语 点线网面,一起构建MySQL知识网络.mp3 (7.33 MB)

*   06 结课测试/

  *   01 结课测试|这些MySQL知识你都掌握了吗.html (0.26 MB)