这门课解决什么问题
在涉及并发操作的数据库场景中,比如电商抢购扣减库存、多用户同时修改同一份基础数据,或者后台定时任务与前端业务同时更新记录时,开发人员经常会面临数据不一致或系统报错的问题。这门课正是针对这类高频并发场景设计的。课程从底层的事务机制讲起,拆解并发环境下可能出现的脏读、幻读等异常现象,进而系统梳理各类锁机制。它不教基础语法,而是直接切入核心难点,帮你搞清楚在特定隔离级别下,数据库是如何通过悲观锁、乐观锁、行锁、间隙锁等机制来保障数据一致性的。如果你在排查死锁报错或处理高并发写入时总是靠盲目试错,这门课能帮你补全底层逻辑。
适合什么基础与资料怎么看
课程默认你已经熟练掌握基础的增删改查操作,并具备一定的后端开发经验,完全零基础的新人不建议直接看。建议在观看时优先关注事务隔离级别与并发问题重现这两块,把脏读、不可重复读和幻读的触发条件彻底弄懂,这是理解后续所有锁机制的前提。看完理论后,务必对照课程中的排他锁、共享锁等加锁演示片段,在本地环境中亲自敲一遍。资料里的演示案例是很好的切入点,建议配合实际数据表,手动开启两个以上的数据库会话窗口,模拟并发事务交叉执行的情景,观察加锁后的阻塞状态与超时行为,不要只停留在看视频听概念的层面。
学完能独立做什么
学完这套资料,你能在实际的业务开发中独立完成并发控制方案的设计。面对具体的业务需求,你可以准确判断该用乐观锁还是悲观锁,知道在什么场景下表锁会退化,明白间隙锁和临键锁是如何防止插入操作的。在系统出现锁等待超时或死锁异常时,你能结合事务的隔离级别,通过分析执行计划与加锁逻辑,独立排查出冲突点并优化索引或调整代码顺序。这套知识能让你在写业务代码时不再凭感觉加锁,而是基于数据库底层机制做出严谨的技术决策。
MySQL数据库引擎与事务,MySQL悲观锁、乐观锁、表锁、行锁、意向锁、间隙锁、临键锁、全局锁讲解
课程目录
* 01 MySQL锁专题课程介绍.mp4 02:17
* 02 常见的数据库引擎介绍.mp4 12:10
* 03 事务的定义.mp4 12:59
* 04 并发下事务会产生的问题.mp4 06:33
* 05 事务隔离级别.mp4 10:22
* 06 并发下事务产生问题的案例重现.mp4 13:01
* 07 锁概念性知识讲解.mp4 05:27
* 08 MySQL悲观锁中的排他锁-如何添加排他锁.mp4 12:57
* 09 MySQL悲观锁中的排他锁-加锁并操作数据.mp4 03:07
* 10 MySQL悲观锁中的排他锁-设置锁超时时间.mp4 01:15
* 11 MySQL悲观锁中的共享锁-加锁演示.mp4 06:52
* 12 MySQL乐观锁-概念.mp4 03:28
* 13 MySQL乐观锁-画图理解CAS算法.mp4 15:24
* 14 MySQL乐观锁-画图理解ABA问题.mp4 13:06
* 15 MySQL乐观锁-基于CAS思想实现乐观锁.mp4 07:50
* 16 MySQL乐观锁-基于版本号实现乐观锁.mp4 09:23
* 17 MySQL乐观锁-使用条件限制实现乐观锁.mp4 07:17
* 18 悲观锁与乐观锁的抉择.mp4 07:07
* 19 MySQL表锁-锁粒度划分.mp4 05:32
* 20 MySQL表锁-表共享读锁的案例演示.mp4 08:14
* 21 MySQL表锁-表共享读锁在MyISAM中的效果.mp4 02:27
* 22 MySQL表锁-释放表共享读锁.mp4 01:54
* 23 MySQL表锁-表独占写锁的案例演示.mp4 07:03
* 24 MySQL表锁-使用时的注意事项.mp4 08:29
* 25 MySQL行锁-深入理解行锁的定义.mp4 08:22
* 26 MySQL行锁-有索引-案例一-主键等值查询且有此数据.mp4 02:05
* 27 MySQL行锁-有索引-案例二-主键等值查询和案例三-主键范围查询.mp4 05:23
* 28 MySQL行锁-无索引-案例一-未使用索引且有数据.mp4 02:06
* 29 MySQL行锁-无索引-案例二-未使用索引且无数据.mp4 01:27
* 30 MySQL行锁-无索引-案例三-普通索引查询且有数据.mp4 02:32
* 31 MySQL行锁-行锁状态查询-分析系统上的行锁的争夺情况.mp4 03:15
* 32 MySQL行锁-表锁和行锁总结.mp4 02:21
* 33 MySQL意向锁-解决了什么问题.mp4 05:26
* 34 MySQL意向锁-加锁流程.mp4 04:09
* 35 MySQL意向锁-案例演示.mp4 04:43
* 36 MySQL意向锁-兼容性与互斥性.mp4 09:55
* 37 MySQL意向锁总结.mp4 02:26
* 38 MySQL间隙锁-定义.mp4 04:55
* 39 MySQL间隙锁-案例一-主键等值查询且有此数据.mp4 10:39
* 40 MySQL间隙锁-案例二-主键等值查询且无此数据.mp4 06:48
* 41 MySQL间隙锁-案例三-主键范围查询.mp4 09:02
* 42 MySQL间隙锁-普通索引案例.mp4 10:01
* 43 MySQL间隙锁总结.mp4 02:59
* 44 MySQL临键锁.mp4 04:24
* 45 MySQL间隙锁和临键锁总结.mp4 02:33
* 46 MySQL全局锁概念讲解及加锁方式.mp4 04:25
* 47 MySQL全局锁使用方式与区别讲解.mp4 05:51
* 48 MySQL全局锁应用场景及缺点.mp4 09:35






