姜承尧|腾讯数据库总监:新版 MySQL DBA 实战进阶班(详细介绍)
这是一套面向中高级开发者 / 运维工程师 / DBA的数据库进阶课程,由腾讯数据库总监姜承尧主讲,课程核心目标是:从“会用MySQL”提升到“能设计架构、能优化性能、能处理生产事故”的高级DBA能力。
一、课程定位
🎯 核心目标
- 培养具备生产环境实战能力的MySQL DBA
- 掌握高并发、高可用、高性能数据库架构设计
- 能独立处理线上数据库问题(慢查询、锁、崩溃等)
👥 适合人群
- 有一定MySQL基础的开发者
- 后端工程师(Java / Python / Go)
- 运维工程师 / DBA
- 想向数据库架构师发展的技术人员
二、课程核心亮点
1️⃣ 腾讯一线经验(实战导向)
课程内容源于真实业务场景,例如:
- 海量数据存储设计
- 高并发数据库优化
- 线上故障排查与恢复
2️⃣ 深入MySQL底层原理
不仅教“怎么用”,更讲:
- 为什么慢?
- 为什么锁?
- 为什么崩?
重点在于原理 + 实战结合
3️⃣ 覆盖生产环境核心问题
围绕企业最常见痛点:
- 性能优化
- 架构设计
- 高可用
- 数据安全
4️⃣ 强调“DBA能力体系”
从基础DBA → 高级DBA → 架构设计能力逐步提升
三、课程内容体系(详细拆解)
第一模块:MySQL体系结构与存储引擎
📌 核心内容
- MySQL整体架构(Server层 + 存储引擎层)
- InnoDB存储引擎详解
- Buffer Pool机制
- Redo Log / Undo Log
🎯 学习重点
- 理解MySQL内部运行机制
- 为性能优化打基础
第二模块:索引原理与优化(重点🔥)
📌 核心内容
- B+Tree索引结构
- 聚簇索引 vs 非聚簇索引
- 覆盖索引
- 最左前缀原则
📌 实战重点
- 如何设计高效索引
- 为什么索引失效
- 索引优化策略
第三模块:SQL性能优化
📌 核心内容
- 慢查询分析(Slow Query Log)
- EXPLAIN执行计划解析
- SQL改写技巧
📊 实战案例
- 百万级数据查询优化
- JOIN优化
- 分页优化
第四模块:事务与锁机制(难点🔥)
📌 核心内容
- 事务ACID特性
- 隔离级别(RR / RC等)
- 行锁 / 表锁 / 间隙锁
- 死锁分析
🎯 实战能力
- 定位锁等待问题
- 解决死锁
- 提高并发性能
第五模块:日志系统(核心底层)
📌 核心内容
- Redo Log(重做日志)
- Undo Log(回滚日志)
- Binlog(主从复制)
📌 应用场景
- 数据恢复
- 主从同步
- 崩溃恢复
第六模块:高可用架构设计
📌 核心方案
- 主从复制(Master-Slave)
- 读写分离
- 半同步复制
- GTID复制
📌 进阶架构
- MHA / Orchestrator
- 高可用切换方案
第七模块:分库分表与分布式架构
📌 核心内容
- 垂直拆分 vs 水平拆分
- 分库分表策略
- 分布式ID设计
📊 常见方案
- ShardingSphere
- MyCAT
第八模块:MySQL性能调优(实战)
📌 优化方向
- 参数调优(Buffer Pool、连接数等)
- 硬件优化(SSD、内存)
- 查询优化
第九模块:数据库运维与监控
📌 内容
- 备份与恢复(全量 + 增量)
- 数据安全策略
- 监控系统(Prometheus + Grafana)
第十模块:故障排查与应急处理(核心价值🔥)
📌 实战场景
- 数据库宕机
- 主从延迟
- 慢查询暴增
- 锁等待严重
🎯 能力提升
- 快速定位问题
- 制定恢复方案
- 降低业务影响
四、技术栈覆盖
🧱 数据库
- MySQL(核心)
- InnoDB引擎
⚙️ 工具
- EXPLAIN
- Percona Toolkit
- mysqldump / xtrabackup
📊 架构组件
- 主从复制
- 分库分表中间件
五、学习收获
✅ 核心能力
- 深入理解MySQL底层原理
- 能独立进行SQL优化
- 能设计数据库架构
- 能处理线上故障
✅ 职业提升
适合岗位:
- MySQL DBA
- 后端高级工程师
- 数据库架构师
六、课程优缺点分析
👍 优点
- 内容深入(偏中高级)
- 实战性强(贴近生产环境)
- 覆盖数据库核心问题
- 讲师背景强(腾讯)
⚠️ 不足
- 不适合零基础
- 偏MySQL(不涉及NoSQL/新型数据库较少)
- 不涉及AI数据库(如向量数据库)
七、适合学习路径建议
如果你是不同基础:
🟢 初级
→ 先学基础SQL + MySQL入门
→ 再进本课程
🟡 中级(推荐直接学)
→ 边学边做优化实验
→ 模拟真实数据库环境
🔴 进阶方向
学完后建议拓展:
- 分布式数据库(TiDB / OceanBase)
- 向量数据库(Milvus / FAISS)
- 数据库与AI结合(RAG系统)
八、总结
这门课程本质是:
“从开发者 → 数据库专家”的进阶路线”
如果说普通MySQL课程教你:
👉 “怎么写SQL”
那么这门课教你的是:
👉 “数据库为什么这样工作,以及如何掌控它”

课程目录:
├─MySQL DBA实战进阶班_第01天_Mysql简介与前景.mp4
├─MySQL DBA实战进阶班_第02天_MySQL安装与基本命令.mp4
├─MySQL DBA实战进阶班_第03天_MySQL客户端连接与权限管理.mp4
├─MySQL DBA实战进阶班_第04天_SSL加密连接与密码插件.mp4
├─MySQL DBA实战进阶班_第05天_MySQL启动与关闭 & 多实例安装不同版本数据库.mp4
├─MySQL DBA实战进阶班_第06天_错误日志、通用日志、存储引擎.mp4
├─MySQL DBA实战进阶班_第07天_数据类型、常用函数、编码.mp4
├─MySQL DBA实战进阶班_第08天_SELECT基本语法与子查询.mp4
├─MySQL DBA实战进阶班_第09天_表结构设计、范式结构与分区表.mp4
├─MySQL DBA实战进阶班_第10天_SELECT基本语法与子查询,基本DML语法.mp4
├─MySQL DBA实战进阶班_第11天_GROUP BY、分页优化.mp4
├─MySQL DBA实战进阶班_第12天_多表连接SQL语法.mp4
├─MySQL DBA实战进阶班_第13天_Prepare SQL语法 存储过程与自定义函数.mp4
├─MySQL DBA实战进阶班_第14天_存储过程、函数.mp4
├─MySQL DBA实战进阶班_第15天_触发器、事件、索引.mp4
├─MySQL DBA实战进阶班_第16天_B+TREE数据结构与索引基本原理.mp4
├─MySQL DBA实战进阶班_第17天_B+TREE高级索引.mp4
├─MySQL DBA实战进阶班_第18天_索引优化 补充.mp4
├─MySQL DBA实战进阶班_第18天_索引倾斜、分区表与索引,explain命令.mp4
├─MySQL DBA实战进阶班_第19天_explain 磁盘 SSD性能优化-2.mp4
├─MySQL DBA实战进阶班_第19天_explain 磁盘 SSD性能优化.mp4
├─MySQL DBA实战进阶班_第20天_数据库基准测试与mysqladmin监控.mp4
├─MySQL DBA实战进阶班_第21天_数据库性能测试与衡量.mp4
├─MySQL DBA实战进阶班_第22天_数据库性能测试与衡量2 PMM监控.mp4
├─MySQL DBA实战进阶班_第23天_PMM与inodb存储引擎的压缩表.mp4
├─MySQL DBA实战进阶班_第24天_表空间与buffer_pool、压缩表.mp4
├─MySQL DBA实战进阶班_第25天_透明页压缩_LRU与Master_Thread.mp4
├─MySQL DBA实战进阶班_第26天_Check_point与Double_write.mp4
├─MySQL DBA实战进阶班_第27天_事务 Transaction redo undo上.mp4
├─MySQL DBA实战进阶班_第28天_事务 Transaction redo undo下 XA 事务编程 重点锁简介.mp4
├─MySQL DBA实战进阶班_第29天_MySQL锁高级概念与例子 上.mp4
├─MySQL DBA实战进阶班_第30天_MySQL锁高级概念与例子 中.mp4
├─MySQL DBA实战进阶班_第31天_MySQL锁高级概念与例子 下.mp4
├─MySQL DBA实战进阶班_第32天_备份恢复与数据导入导出.mp4
├─MySQL DBA实战进阶班_第33天_数据备份恢复攻略与工具实践 Mysqldump+mydumper+Percona XtraBackup.mp4
├─MySQL DBA实战进阶班_第34天_MySQL导入与导出与数据库调优最佳实践-2.mp4
├─MySQL DBA实战进阶班_第34天_MySQL导入与导出与数据库调优最佳实践.mp4
├─MySQL DBA实战进阶班_第35天_MySQL复制全攻略.mp4
├─MySQL DBA实战进阶班_第36天_实战真正的高可靠复制环境.mp4
├─MySQL DBA实战进阶班_第37天_MySQL高级复制semi-sync replication GTID配置.mp4
├─MySQL DBA实战进阶班_第38天_MySQL高可用解决方案MHA群集架构.mp4
├─MySQL DBA实战进阶班_第39天_分布式数据库集群与中间件.mp4
├─MySQL DBA实战进阶班_第40天_基于MySQL5.7 MySQL8.0 搭建GTID+Row格式的复制.mp4
├─MySQL DBA实战进阶班_第41天_基于MySQL5.7 MySQL8.0 搭建GTID+Row格式的复制-2.mp4
├─MySQL DBA实战进阶班_第42天_组复制Group Replication Background与MySQL DBA面试经验.mp4
└─新版MySQL DBA实战进阶班-课件
├─mysql考题
│ MySQL考题.vce
│ vce+打开工具.rar
│
├─课程PPT文档+学习文件
│ 01.about_me.pdf
│ 02.mysql_concept.pdf
│ 03.mysql_myisam_archive.pdf
│ 04.innodb_concept.pdf
│ 05.innodb_lock.pdf
│ 06.innodb_trx.pdf
│ 07.btree.pdf
│ 08.nf.pdf
│ 09.explain.pdf
│ 10.join.pdf
│ 10个常见的数据库工程项目分析案例.pdf
│ 11.subquery.pdf
│ 12.cursor.pdf
│ 13.optimization.pdf
│ 14.replication_1.pdf
│ 14.troubleshooting.pdf
│ 15.replication_2.pdf
│ 16.replication_3.pdf
│ 17.mysql_HA.pdf
│ 18.mysql_HA_NDB.pdf
│ 19.mysql_scale.pdf
│ 20.mysql_Fabric.pdf
│ 21.mysql_cache.pdf
│ Centos7安装MySQL8.0.pdf
│ MySQL-5.6升级到5.7.pdf
│ MySQL性能优化 表结构范式设计.pdf
│ MySQL面试模板.pdf
│ bank.sql
│ dbt3_s1.tar.gz
│ employees_backup.tar.gz
│ employees_db-full-1.0.5.tar.bz2
│ foreign_key 演示说明.mp4
│ lock00.sql
│ memblaze性能测试报告.pdf
│ not_in 演示说明.mp4
│ outer_join 演示说明.mp4
│ partition.sql
│ prepare.sql
│ proc_test1.sql
│ proc_test2.sql
│ tranfer_money_flat_transaction.sql
│ trigger.sql
│ xa.java
│ TPC-H_Tools_2.18.0_rc2_MySQL性能测试工具集.zip
│ test_db-master.zip
│
├─MySQL 8 Cookbook 中文版 用官方软件打开.pdf
├─MySQL 8.0 Reference Manual.pdf
├─MySQL DBA实战进阶班_第12天_多表连接SQL语法.sql
├─MySQL DBA实战进阶班_第18天_索引倾斜、分区表与索引,explain命令.sql
├─MySQL DBA实战进阶班_第19天_explain 磁盘 SSD性能优化.sql
├─MySQL DBA实战进阶班_第40天_基于MySQL5.7 MySQL8.0 搭建GTID+Row格式的复制.pdf
├─MySQL OCP进阶 题库中文版包含答案.pdf
├─MySQL_Cluster集群数据库误操作恢复方法.pdf
├─MySQL技术内幕:SQL编程_姜承尧.pdf
├─Mysql索引优化.pdf
├─percona-toolkit-3.3.0_x86_64.tar.gz
├─深入理解MySQL.pdf
└─sysbench-master.zip
