这门课解决什么问题

很多做业务开发或刚转做基础运维的人,对 MySQL 的理解往往停留在写 SQL 和建表上。一旦线上数据库响应变慢、磁盘报警、主从同步中断,或者大表改结构卡住业务,就很容易抓瞎,只能临时上网搜零散的命令去试错。这门课针对的就是这类真实的线上救火场景,把日常高频的安装部署、权限分配、数据导入导出、大表结构变更、慢查询排查和操作系统瓶颈定位串起来,帮你在面对数据库故障时有清晰的排查思路,而不是盲目重启或乱改参数。

适合什么基础与建议先看哪几块

这套资料适合已经能熟练写基础查询语句、了解 Linux 基本操作,但缺乏数据库线上管理经验的读者。如果你完全没接触过 SQL,建议先补一点语法基础再来。拿到资料后,建议优先看数据库连接问题诊断、不同类型参数配置、大表修改结构慢怎么解决,以及定位数据库为什么慢了这几块。这几节对应的是平时工作里最容易被业务方催促的痛点,先消化它们,遇到突发告警时心里就有底了。乱码产生原因和程序访问内存溢出这两块,可以结合你自身业务常踩的坑穿插着看。

学完能独立做什么与资料怎么配合练习

跟着学完并动手实操后,你应该能独立承担一套中小规模 MySQL 环境的日常运维。从新实例的初始化部署、账号权限规划,到数据大批量迁移、大表在线结构变更,再到慢查询抓取与系统级资源瓶颈分析,都能形成自己的标准操作流程。练习时不要只停留在看文档,建议在本地虚拟机或测试服务器上准备一套空库,跟着资料里的步骤手动走一遍部署与参数配置。针对大表变更和慢查询排查,可以自己造几百万条测试数据,实际跑一下排查命令,观察系统资源消耗变化。把操作过程和报错信息记录下来,对照资料里的诊断思路去验证,这样遇到真实的线上故障才不会手生。


学透 MySQL,搞定数据库运维难题

课程目录

*   开篇词/

  *   开篇词|理论+实践,带你解决90%以上的MySQL运维问题

*   第一章 MySQL基础运维/

  *   01|快速上手数据库安装部署

  *   02|MySQL账号和权限管理

  *   03|数据库连接问题诊断分析

  *   04|MySQL中不同类型的参数与参数配置

  *   05|你用对数据类型了吗?

  *   06|SQL Mode对程序有怎样的影响?

  *   07|乱码是怎么产生的,以及如何避免?

  *   08|程序访问数据库内存溢出怎么解决?

  *   09|MySQL如何快速导入导出数据?(上)

  *   10|MySQL如何快速导入导出数据?(下)

  *   11|表太大了,修改表结构太慢怎么解决?(上)

  *   12|表太大了,修改表结构太慢怎么解决?(下)

  *   13|定位MySQL问题的思路:数据库为什么慢了?

  *   14|Linux问题诊断入门:操作系统是否存在瓶颈?

  *   15|非典型数据库故障解析:数据库故障一定是数据库的锅吗?

  *   16|如何在不影响业务的情况下平滑升级MySQL?

*   第二章 SQL优化篇/

  *   17|SQL优化第一步:理解访问路径

  *   18|读懂MySQL中的执行计划(上)

  *   18|读懂MySQL中的执行计划(下)

  *   19|优化器成本模型:优化器为什么选择这个执行计划?

  *   20|单表查询:如何评估单表访问成本?

  *   21|表连接如何执行?

  *   22|MySQL子查询优化策略

  *   23|10+ SQL执行性能不佳的真实案例(上)

  *   24|10+ SQL执行性能不佳的真实案例(下)

*   第三章 InnoDB 存储引擎篇/

  *   25|数据库无法启动,如何读取InnoDB文件中的数据?(上)

  *   26|数据库无法启动,如何读取InnoDB文件中的数据?(下)

  *   27|InnoDB Buffer Pool 如何提高数据库性能?(上)

  *   28|InnoDB Buffer Pool如何提高数据库性能?(下)

  *   29|数据都在内存里修改,服务器或数据库宕机会丢数据吗?

  *   30|事务怎么回滚?(上)

  *   31|事务怎么回滚?(下)

  *   32|隔离级别对应用程序有什么影响?

  *   33| InnoDB锁定和死锁问题:为什么我的SQL锁超时了?

*   第四章 高可用篇/

  *   34|MySQL数据库高可用架构部署和维护

  *   35|MySQL半同步能提高主备数据的一致性吗?

  *   36|备库有延迟怎么办?

  *   37|备库服务器异常重启,备库损坏了该如何修复?

  *   38|为什么有了备库还要做备份?兼谈 Xtrabackup 的使用

  *   39|数据误操作了如何快速恢复?

  *   40|MySQL 8.0 Clone 插件的应用和内部原理

  *   41|MySQL 8.0 组复制技术的应用(上)

  *   42|MySQL 8.0 组复制技术的应用(下)

  *   43|ProxySQL:数据库高可用了,应用高可用怎么做?

  *   44|如何搭建一个 MySQL 监控平台?

  *   45|MySQL源码分析和GDB调试器的应用

*   结束语/

  *   结束语|如何系统地掌握一门数据库技术?

  *   结课测试|来赴一场满分之约吧

*   课后题答疑/

  *   基础篇|课后题答疑

  *   SQL优化篇|课后题答疑

  *   InnoDB存储引擎篇|课后题答疑

  *   高可用篇|课后题答疑