首页 > 产品运营 > 产品设计

高性能MySQL并发控制

视频课 12集全 次学习
  • 免费
  • 有效期:永久有效课程自购买之日起永久有效,该课程后续更新内容将免费参加学习。
    • 课程详情
    • 课程目录

    适合人群:

    本课程适合有一定MySQL基础的DBA、后端开发工程师、架构师、以及准备面试大厂需要深入理解MySQL并发原理的求职者。无论你已经使用MySQL多年但对并发控制一知半解,还是遇到高并发场景下数据库性能瓶颈不知如何优化,本课程都将带你深入InnoDB存储引擎内核,系统掌握锁机制、事务隔离、MVCC、死锁处理等核心并发控制技术。

    你将会学到:

    学员将深入理解MySQL并发控制核心机制(锁类型/锁粒度/锁算法)、事务隔离级别与并发问题、MVCC多版本并发控制原理、死锁检测与处理、并发性能优化策略等核心知识,具备在高并发场景下设计和优化MySQL数据库的能力。

    课程简介:

    1. 为什么要学习本课程?

    在高并发场景下,数据库往往是系统的最大瓶颈。而并发控制是影响数据库性能的核心因素。很多开发者在遇到并发问题时束手无策:

    • 搞不清楚行锁、表锁、间隙锁、临键锁的区别和应用场景

    • 事务隔离级别背了又忘,MVCC原理说不清楚

    • 死锁问题频繁出现,不知道如何分析和解决

    • 高并发下数据库性能骤降,不知从何优化

    • 面试中被问到锁机制、MVCC等问题答不到核心

    深入理解并发控制,是成为高级DBA/后端架构师的必经之路。本课程将从锁机制、事务隔离、MVCC、死锁处理等多个维度,系统讲解MySQL并发控制的核心原理与实战技巧。

    2. 课程特点

    • 体系化讲解:锁机制→事务隔离→MVCC→死锁处理→性能优化

    • 锁类型全覆盖:行锁、表锁、意向锁、间隙锁、临键锁、插入意向锁

    • MVCC深度剖析:隐藏列、Undo Log、Read View可见性判断

    • 死锁专题:死锁成因、检测机制、解决方案、实战案例分析

    • 性能优化:并发参数调优、索引设计与锁优化

    • 面试导向:涵盖MySQL并发控制高频面试题

    3. 主体大纲与设计思路

    课程分为四大模块,共12节视频课:

    模块一:MySQL锁机制深度解析(4节)

    • 锁分类与粒度(表级锁/行级锁/页级锁/锁粒度选择原则)

    • InnoDB行锁类型(记录锁/间隙锁/临键锁/插入意向锁)

    • 意向锁与锁兼容性(意向共享锁/意向排他锁/锁矩阵)

    • 加锁规则与案例分析(不同SQL语句的加锁方式/RC与RR下的加锁差异)

    模块二:事务隔离级别与并发问题(3节)

    • 事务四大特性与并发问题(脏读/不可重复读/幻读)

    • 四种隔离级别实现原理(READ UNCOMMITTED/READ COMMITTED/REPEATABLE READ/SERIALIZABLE)

    • 隔离级别对锁和性能的影响

    模块三:MVCC多版本并发控制(3节)

    • MVCC核心组件(隐藏列/Undo Log/版本链/Read View)

    • Read View可见性判断规则

    • RC与RR隔离级别下MVCC的差异

    模块四:死锁与并发性能优化(2节)

    • 死锁检测与处理(死锁成因/检测机制/死锁日志分析/解决方案)

    • 并发性能优化策略(参数调优/索引优化/业务拆分/乐观锁与悲观锁选型)