- 课程目录
- 课程介绍
-
在线阅读:开篇词|理论+实践,带你解决90%以上的MySQL运维问题
平滑升级MySQL
-
01|快速上手数据库安装部署
三种不同的MySQL安装部署方式
-
02|MySQL账号和权限管理
MySQL用户和权限管理
-
03|数据库连接问题诊断分析
数据库连接问题诊断
-
04|MySQL中不同类型的参数与参数配置
MySQL的参数设置机制
-
05|你用对数据类型了吗?
在这一讲中,我们就来详细聊一聊MySQL中基础数据类型的特点和适用场景
-
06|SQL Mode对程序有怎样的影响?
这一讲中,我们一起来看看SQL Mode是怎么影响到SQL语句的,以及应该怎么设置SQL Mode。
-
07|乱码是怎么产生的,以及如何避免?
乱码问题产生的几种情况
-
08|程序访问数据库内存溢出怎么解决?
程序访问数据库内存溢出问题的解决方法
-
09|MySQL如何快速导入导出数据?(上)
快速导入导出数据
-
10|MySQL如何快速导入导出数据?(下)
这一讲我们探讨了MySQL数据导入导出的一些工具和方法
-
11|表太大了,修改表结构太慢怎么解决?(上)
执行速度很快的一类DDL
-
12|表太大了,修改表结构太慢怎么解决?(下)
MySQL中执行DDL的几种不同的方式
-
13|定位MySQL问题的思路:数据库为什么慢了?
学习分析和诊断MySQL问题的一个通用框架
-
14|Linux问题诊断入门:操作系统是否存在瓶颈?
如何分析操作系统相关的问题
-
15|非典型数据库故障解析:数据库故障一定是数据库的锅吗?
以一个生产环境中发生的故障为例,来看看怎么运用前面讲到的基本方法,来分析和定位真实环境下的问题
-
16|如何在不影响业务的情况下平滑升级MySQL?
将MySQL升级到8.0最新版本的具体操作步骤
-
17|SQL优化第一步:理解访问路径
一条SQL语句,在数据库内部是怎么执行的呢?SQL的性能,又会受哪些因素影响呢?
-
18|读懂MySQL中的执行计划(上)
这一讲中我会使用40多个演示SQL,来解释EXPLAIN输出信息的具体含义。
-
18|读懂MySQL中的执行计划(下)
MySQL中的执行计划
-
19|优化器成本模型:优化器为什么选择这个执行计划?
这一讲中我们就来聊一聊执行计划的成本是怎么计算的。
-
20|单表查询:如何评估单表访问成本?
通过一个真实的业务场景,来讨论怎么给业务创建一个合适的索引。
-
21|表连接如何执行?
我们来聊一聊MySQL中的表连接是怎么执行的
-
22|MySQL子查询优化策略
子查询的一些优化策略
-
23|10+ SQL执行性能不佳的真实案例(上)
6个性能不佳的SQL案例
-
24|10+ SQL执行性能不佳的真实案例(下)
SQL执行性能不佳的几个案例
-
25|数据库无法启动,如何读取InnoDB文件中的数据?(上)
读取InnoDB文件中的数据的方法
-
26|数据库无法启动,如何读取InnoDB文件中的数据?(下)
这一讲中,我们通过一个具体的例子,解析InnoDB聚簇索引和二级索引的存储格式
-
27|InnoDB Buffer Pool 如何提高数据库性能?(上)
这节课我们介绍InnoDB Buffer的结构
-
28|InnoDB Buffer Pool如何提高数据库性能?(下)
自适应Hash索引(Adaptive Hash Index,AHI)、Change Buffer、Double Write Buffer
-
29|数据都在内存里修改,服务器或数据库宕机会丢数据吗?
InnoDB的REDO机制
-
30|事务怎么回滚?(上)
了MySQL 8.0中Undo的物理存储格式
-
31|事务怎么回滚?(下)
Undo在整个事务处理过程中的作用
-
32|隔离级别对应用程序有什么影响?
MVCC,Multi-Version Concurrency Control,多版本并发控制
-
33| InnoDB锁定和死锁问题:为什么我的SQL锁超时了?
MySQL中的锁以及不同锁的作用
-
34|MySQL数据库高可用架构部署和维护
这一讲我们会对数据复制的基本概念、运维操作做基本的介绍
-
35|MySQL半同步能提高主备数据的一致性吗?
MySQL事务的二阶段提交
-
36|备库有延迟怎么办?
很多不同的原因会引起备库延迟,这一讲我们就来聊一聊备库延迟的一些原因,以及一些解决方法。
-
37|备库服务器异常重启,备库损坏了该如何修复?
备库服务器异常重启,备库损坏后的修复大法
-
38|为什么有了备库还要做备份?兼谈 Xtrabackup 的使用
如何做备份,Xtrabackup 如何使用
-
39|数据误操作了如何快速恢复?
今天我教你快速恢复数据的办法
-
40|MySQL 8.0 Clone 插件的应用和内部原理
这一讲中,我们就来聊一聊Clone插件的一些用法,以及Clone插件的内部原理。
-
41|MySQL 8.0 组复制技术的应用(上)
这一讲,我们来聊一聊怎么搭建一个MySQL组复制集群,以及组复制中一些常见问题的处理方法。
-
42|MySQL 8.0 组复制技术的应用(下)
这一讲中,我们来大致地了解下组复制的一些实现细节。
-
43|ProxySQL:数据库高可用了,应用高可用怎么做?
对于应用系统,当后端的MySQL发生高可用切换时的处理办法
-
44|如何搭建一个 MySQL 监控平台?
MySQL的监控怎么做?
-
45|MySQL源码分析和GDB调试器的应用
源代码调试
-
结束语|如何系统地掌握一门数据库技术?
关于数据库学习的几点思考
-
结课测试|来赴一场满分之约吧
等你来挑战!
-
基础篇|课后题答疑
课后题答疑
-
SQL优化篇|课后题答疑
SQL优化篇课后题答疑
-
InnoDB存储引擎篇|课后题答疑
InnoDB存储引擎篇
-
高可用篇|课后题答疑
课后题答疑
课程介绍
你将获得 MySQL 8.0 平滑升级实践指南 10 大真实场景,快速提升 SQL 性能 深入解析 InnoDB 存储引擎底层原理 解锁备份恢复、高可用架构等进阶技能 讲师介绍 课程介绍 随着技术的不断进步,MySQL 8.0...你将获得
- MySQL 8.0 平滑升级实践指南
- 10 大真实场景,快速提升 SQL 性能
- 深入解析 InnoDB 存储引擎底层原理
- 解锁备份恢复、高可用架构等进阶技能
讲师介绍
课程介绍
随着技术的不断进步,MySQL 8.0 已经成为企业级应用的新标准,它不仅带来了性能上的显著提升,还引入了一系列现代化的特性,如角色基础的访问控制、密码策略、通用表达式等,这些新特性使 MySQL 8.0 更加安全、易用。然而,随着新特性的加入,如何平滑地从旧版本升级到 8.0,以及如何充分利用 8.0 的新特性,成为了数据库运维人员以及众多开发者面临的一大挑战。
为了帮助你更好地掌握 MySQL 8.0 的新特性,并实现技术的平滑过渡,我们特别邀请了资深数据库专家俊达,他会用自己丰富的实战经验和深厚的理论基础,为你深入剖析 MySQL 的各个方面。
在课程中,你将学到:
- 如何高效地进行 MySQL 8.0 的安装部署和基础运维管理。
- 深入理解 SQL 优化的原理,并掌握提升数据库性能的实用技巧。
- 探索 InnoDB 存储引擎的内部机制,确保数据的高可靠性和高性能。
- 构建高可用的 MySQL 解决方案,保障业务系统的连续运行。
通过系统的学习,你将能够构建起一套完整的数据库运维知识体系,提升你在数据库领域的专业能力。
课程设计
第一章 基础运维篇
这一章你会了解到使用 MySQL 过程中可能会遇到的最基本、最常见的一些问题。从 MySQL 安装部署开始,到基本的用户权限管理、数据库参数配置、表结构设计、常见问题排查和解决,在实践中带你逐步入门 MySQL 运维。
第二章 SQL 优化篇
SQL 优化是数据库性能优化的核心内容,SQL 性能不佳,数据库配置再高也没用。所以通过这一部分的学习,你会从根本上了解影响 SQL 语句执行效率的因素,理解 MySQL 优化器的工作原理,并结合实际业务场景中 10 类真实案例,掌握 SQL 优化这一核心技能。
第三章 InnoDB 存储引擎篇
InnoDB 存储引擎是 MySQL 实现高可靠、高并发、高性能的核心组件。如果没有特殊情况,我们一律使用 InnoDB 表,这样做更加安全高效。课程的这一部分我们将聚焦 InnoDB 存储引擎的底层原理,从物理存储、内存结构、数据可靠性保障到 InnoDB 锁,让你做到知其然,并知其所以然。
第四章 高可用篇
数据库的可用性直接影响了整个业务系统的可用性,所以课程的最后一部分会详细讲解实现 MySQL 数据库高可用的技术,包括数据复制技术、数据库备份和恢复、使用 ProxySQL 实现应用高可用、数据库监控系统搭建等内容。学完这部分内容,你将收获一套基本完善的数据库高可用解决方案。
课程目录

适合人群
- 以 MySQL 作为后端数据库的研发人员;
- 公司里使用了 MySQL 的普通运维人员;
- MySQL DBA 以及想要成为 MySQL DBA 的初学者;
- 对 MySQL 底层实现感兴趣的数据库技术爱好者。