MySQL 完全指南
MySQL 完全指南
从零到精通,系统掌握 MySQL 数据库的核心知识与实战技能。
📚 教程目录
本教程共 23 章,涵盖 MySQL 的方方面面,从基础入门到高阶运维,从单机部署到分布式架构。
🟢 基础篇(第 1-6 章)
| 章节 | 标题 | 关键词 |
|---|
| 第 1 章 | MySQL 简介 | 历史、版本选择、适用场景、PostgreSQL 对比 |
| 第 2 章 | 安装与部署 | 各平台安装、Docker 快速启动、初始化配置 |
| 第 3 章 | 架构原理 | InnoDB 存储引擎、Buffer Pool、Redo/Undo Log |
| 第 4 章 | SQL 基础 | DDL、DML、DQL、数据类型 |
| 第 5 章 | SQL 进阶 | 子查询、JOIN、UNION、窗口函数、CTE |
| 第 6 章 | 数据类型 | INT vs BIGINT、VARCHAR vs TEXT、JSON、ENUM |
🟡 核心篇(第 7-12 章)
| 章节 | 标题 | 关键词 |
|---|
| 第 7 章 | 索引详解 | B+Tree、聚簇索引、覆盖索引、前缀索引 |
| 第 8 章 | 查询优化 | EXPLAIN、慢查询、执行计划、索引失效 |
| 第 9 章 | 表设计 | 三大范式、反范式、分区表、字符集 |
| 第 10 章 | 事务与锁 | ACID、隔离级别、MVCC、死锁检测 |
| 第 11 章 | 存储过程 | 函数、触发器、事件调度器 |
| 第 12 章 | 主从复制 | 异步复制、半同步、GTID、延迟从库 |
🔴 运维篇(第 13-20 章)
| 章节 | 标题 | 关键词 |
|---|
| 第 13 章 | 备份恢复 | mysqldump、xtrabackup、binlog、PITR |
| 第 14 章 | 安全管理 | 用户权限、角色、审计、加密、SQL 注入 |
| 第 15 章 | 监控体系 | Performance Schema、慢查询日志、Prometheus |
| 第 16 章 | 高可用 | MHA、MGR、ProxySQL、读写分离 |
| 第 17 章 | 分库分表 | 垂直拆分、水平拆分、ShardingSphere |
| 第 18 章 | 容器化部署 | Docker、Docker Compose、K8s Operator |
| 第 19 章 | 数据迁移 | 版本升级、跨库迁移、gh-ost、pt-osc |
| 第 20 章 | 性能测试 | sysbench、mysqlslap、压测方法论 |
🟣 实战篇(第 21-23 章)
| 章节 | 标题 | 关键词 |
|---|
| 第 21 章 | 排错指南 | 常见错误、数据恢复、连接问题、锁等待 |
| 第 22 章 | 最佳实践 | 连接池、ORM 选择、SQL 规范、生产 Checklist |
| 第 23 章 | 实战场景 | 电商库设计、社交关系、日志系统、缓存策略 |
🎯 适合谁
- 初学者:从零开始系统学习 MySQL
- 开发者:深入理解数据库原理,写出更高效的 SQL
- DBA:掌握运维、调优、高可用的完整知识体系
- 架构师:理解分库分表、读写分离等分布式方案
🛠 如何使用
- 每章独立成文,可按需跳读
- 所有 SQL 示例均可直接运行
- ⚠️ 标记为注意事项,💡 标记为实用技巧
- 每章末尾附「业务场景」和「扩展阅读」
MySQL 版本:本教程以 MySQL 8.0/8.4 LTS 为主要版本,兼顾 5.7 的关键差异。