你将获得
1. 掌握 MySQL 架构及存储引擎核心原理,理解 SQL 执行流程
2. 理解事务底层 MVCC 机制,掌握快照读与当前读原理
3. 掌握索引设计与优化方法,能分析并避免索引失效场景
4. 精通全局锁、表锁及行级锁机制,学会死锁排查与解决
5. 学会数据库调优、主从复制搭建及读写分离实战配置
课程介绍
本课程系统讲解 MySQL 核心技术与实战技能。从架构设计切入,解析逻辑架构、日志文件及 InnoDB 存储引擎的内存与磁盘结构;深入事务底层,剖析 MVCC 机制及读写原理;详解索引数据结构,对比不同存储引擎索引实现及失效案例。同时涵盖全局锁、表锁、行级锁机制与死锁排查。最后聚焦调优实战,包括性能瓶颈判断、SQL 优化、连接池配置,以及主从复制(Pos/GTID)、读写分离(Atlas/Mycat)搭建,助力学员全面掌握 MySQL 核心技术与运维优化能力。
课程目录
" 第一章:MySQL 架构设计
1、MySQL 进阶整体内容介绍
2、MySQL 逻辑架构图
3、MySQL 日志文件与数据文件详解
4、案例:一条查询 SQL 语句的完整执行流程
5、MySQL 存储引擎简介:InnoDB、MyISAM、Memory
6、存储引擎 InnoDB 的核心架构与内存结构
7、存储引擎 InnoDB- 磁盘结构之表空间
8、存储引擎 InnoDB- 磁盘结构之段区页行
9、存储引擎 InnoDB- 内存数据如何进入磁盘
10、存储引擎 InnoDB-CheckPoint 和 Doublewrite 机制
第二章:MySQL 数据库事物
1、事务基础回顾
2、一条 Insert 语句的执行流程
3、事务底层原理 MVCC
4、事务底层原理 ReadView 案例
5、事务底层原理 - 快照读与当前读
第三章:MySQL 数据库索引
1、什么是索引?
2、索引的基本使用
3、索引数据结构分析
4、索引数据结构分析:B- 树与 B+ 树
5、存储引擎索引的实现 -MyISAM
6、存储引擎索引的实现 -InnoDB
7、存储引擎索引的实现 - 组合索引
8、存储引擎索引的实现
9、存储引擎案例:索引失效分析
第四章:MySQL 数据库锁
1、数据库锁
2、锁的分类之全局锁和表锁
3、行级锁详解
4、行级锁详解 02
5、案例 - 行级锁分析
6、案例 - 一条复杂的 SQL 加锁分
7、MySQL 的死锁原理及排查方法
第五章:MySQL 数据库调优
1、数据库调优灵魂三问
2、如何判断 Database 性能瓶颈
3、数据库客户端连接池优化
4、SQL 调优 - 执行计划 explain
5、SQL 调优 - 索引、Limit、子查询、ShowProfile
6、数据库调优 - 慢查询日志、最大连接数、线程缓存
7、数据库宿主机优化
第六章:MySQL 主从复制
1、主从复制原理分析
2、案例 - 基于 Pos 主从复制
3、案例 - 基于 GTID 主从复制
4、一主多从,互为主从
5、半同步复制机制
6、主从同步延迟原因及解决办法
第七章: 读写分离
1、案例:Atlas 搭建读写分离
2、Mycat 搭建读写分离
3、MySQL 自带中间件搭建读写分离
4、高可用集群基本原理与搭建
5、分库分表基本原理
6、分库分表案例 "











