- 001入门本课程使用指南(先读这里)零基础学习 MySQL 的正确姿势:必读/选读/进阶分层、学习路线与预期时间。
- 002入门学习路线图:四周入门与全模块地图MySQL 四周零基础时间线与全模块主题地图:每周学什么、读哪些文档、如何验收,以及入门之后按方向选路的完整索引。
- 003入门术语表(零基础版)前几周必然遇到的高频术语,一句话大白话解释,不追求严谨只求可理解。
- 004入门SQL 沙箱练习一个随时可跑的示例表与 10 个由易到难的练习 SQL,第一周常驻使用。
- 005入门MySQL 概述与数据库设计MySQL 发展历程、体系结构与数据库设计范式。
- 006入门MySQL 环境搭建MySQL 安装、配置、启动与客户端工具使用。
- 007入门MySQL 数据类型与约束数值、字符串、日期类型及主键、外键、唯一约束。
- 008入门MySQL DDL 数据定义MySQL DDL 数据定义 的完整教学讲解。
- 009中级SQL 数据定义与高级对象CREATE/ALTER/DROP、视图、索引与存储过程。
- 010入门MySQL DML 数据操作MySQL DML 数据操作 的完整教学讲解。
- 011中级SQL 数据操作与查询INSERT/UPDATE/DELETE、SELECT 基础与条件查询。
- 012入门MySQL DQL 查询语法速查手册MySQL DQL 查询速查 的完整教学讲解。
- 013中级SQL 函数与高级查询聚合函数、窗口函数、子查询与公用表表达式。
- 014中级多表联查详解内连接、外连接、交叉连接与自连接。
- 015进阶进阶查询与多表操作复杂查询优化、分组聚合与结果集处理。
- 016入门视图:虚拟表与权限的守门人MySQL 视图从零到工程化:创建替换与列别名、CHECK OPTION 的写入守卫、DEFINER/INVOKER 安全上下文、视图的四类适用场景与性能边界。
- 017入门字符集与排序规则:中文与 emoji 的头号坑MySQL 字符集体系一次讲透:utf8 与 utf8mb4 的历史坑、四级配置的继承规则、排序规则 ai_ci 后缀解读、乱码与索引失效两类经典事故。
- 018中级MyISAM 存储引擎MySQL MyISAM存储引擎:非事务表级锁、静态/动态行格式、全文索引、修复与适用场景
- 019中级Memory 存储引擎:内存表的能力与陷阱Memory 引擎全景:纯内存存储与重启即失的交换律、哈希索引与 B+ 树的选择、表级锁的并发含义、以及 8.0 临时表改用 TempTable 后的真实定位。
- 020进阶NDB Cluster:把分布式做进存储引擎NDB Cluster 的架构与取舍:三类节点分工、同步复制与自动分片、SQL 节点与数据节点分离的意义,以及与 InnoDB Cluster 的选型对照。
- 021入门MySQL 索引管理MySQL 索引管理 的完整教学讲解。
- 022进阶聚簇索引与二级索引MySQL InnoDB聚簇索引与二级索引:B+树结构、回表查询、覆盖索引与索引优化策略
- 023中级联合索引与最左前缀:B+ 树的排序魔法联合索引的完整推理:B+ 树多列排序结构、最左前缀匹配规则、范围列截断、ORDER BY 利用与索引列顺序设计法。
- 024中级前缀索引:长字符串列的空间优化术理解前缀索引为什么能省空间、如何用选择性科学地挑选前缀长度、它牺牲了什么能力,以及在邮箱与 URL 列上的完整实战。
- 025中级索引条件下推 ICP:把过滤推到引擎层用一次回表成本的故事讲透 Index Condition Pushdown:没有 ICP 时过滤发生在哪、ICP 把什么推到了哪里、EXPLAIN 里如何确认,以及它与覆盖索引的边界。
- 026中级全文索引MySQL全文索引:FULLTEXT索引创建、自然语言模式、布尔模式、n-gram解析器与中文分词
- 027中级索引提示与强制索引:什么时候该替优化器做决定USE INDEX、FORCE INDEX、IGNORE INDEX 三种提示的正确用法:优化器为什么会选错索引、三种提示的语义差异、作为临时止血手段的完整流程与戒断原则。
- 028中级不可见索引:安全删除索引的唯一姿势INVISIBLE 关键字的完整使用法:索引维护成本从哪来、为什么直接删除是高危操作、不可见索引如何把删除变成可回滚的灰度实验。
- 029中级函数索引:给表达式建索引MySQL 8.0.13 函数索引:为什么对列套函数会废掉索引、函数索引如何救、隐藏列原理、与虚拟生成列方案的对比与选型。
- 030中级索引统计信息与直方图:优化器的眼镜优化器靠什么估算成本:统计信息的采样机制、过时统计引发的执行计划抖动、ANALYZE TABLE 的正确用法、8.0 直方图解决数据倾斜的原理与实战。
- 031进阶索引失效场景MySQL索引失效场景全解:函数操作、隐式转换、隐式字符集、LIKE前缀、OR条件、联合索引断裂、排序失效与函数索引解法
- 032进阶EXPLAIN 输出详解MySQL EXPLAIN执行计划详解:type、key、key_len、rows、filtered、Extra字段语义、FORMAT=TREE与EXPLAIN ANALYZE实战诊断
- 033中级MySQL 索引与执行计划B+Tree 索引、EXPLAIN 分析与索引优化策略。
- 034中级慢查询日志:性能优化的起点慢查询日志从零到一:阈值参数、mysqldumpslow 与 pt-query-digest 分析、EXPLAIN 分析闭环,以及长连接环境下的采样陷阱与生产配置建议。
- 035进阶优化器追踪:看透执行计划选择的全过程OPTIMIZER_TRACE 的诊断方法:开启与读取、追踪输出的三大阶段、代价估算逐项分析、"为什么不用这个索引"的终极答案。
- 036进阶子查询优化:半连接与改写艺术MySQL 子查询的优化器内幕:半连接四种策略、物化机制、IN 与 EXISTS 的真相、关联子查询的窗口函数与 JOIN 改写法。
- 037进阶派生表优化:合并、物化与 LATERALFROM 子查询的优化器行为:合并与物化两条路线的条件、derived_merge 开关、LATERAL 派生表的正确用法与性能调优检查单。
- 038进阶GROUP BY 与 ORDER BY 优化:告别 filesort分组与排序的索引化路径:三种索引扫描策略(松散/紧凑/索引分组)、filesort 的单双路与内存机制、组合查询的临时表成因与设计检查单。
- 039进阶JOIN 算法MySQL JOIN算法:Nested Loop Join、Block Nested Loop、Hash Join的原理、适用场景与优化
- 040进阶索引原理与性能优化索引结构、覆盖索引、最左前缀与查询调优。
- 041进阶InnoDB 体系架构InnoDB存储引擎架构:聚簇索引、自适应哈希、变更缓冲、双写缓冲、事务日志、MVCC与Buffer Pool深度解析
- 042进阶事务隔离级别底层实现MySQL InnoDB隔离级别底层实现:MVCC快照读与锁当前读的分工、Read View可见性、RC/RR/SERIALIZABLE差异与幻读处理
- 043进阶MVCC 原理MySQL InnoDB MVCC原理:隐藏列、Read View 四要素、undo log版本链可见性判断算法、RC与RR差异与Purge机制
- 044进阶MVCC 快照读与当前读MySQL InnoDB MVCC 机制详解:快照读与当前读的区别、ReadView 创建时机、Undo Log 版本链与一致性非锁定读原理。
- 045进阶锁分类:从全局锁到临键锁的全景图InnoDB 锁体系一次理清:全局/表级/行级三层结构、MDL 阻塞链事故、意向锁兼容矩阵、间隙锁与临键锁的防幻读机制,以及每个锁的生产事故场景。
- 046中级事务与锁机制ACID 特性、隔离级别、MVCC 与锁类型。
- 047进阶间隙锁与临键锁解决幻读MySQL InnoDB 间隙锁(Gap Lock)与临键锁(Next-Key Lock)详解:锁结构、加锁规则、幻读解决方案与死锁分析。
- 048进阶死锁检测与处理MySQL InnoDB死锁检测与处理:等待图算法、死锁日志解读、data_locks与sys.innodb_lock_waits锁排查、预防策略与重试
- 049进阶二进制日志 binlog:复制的血脉与恢复的底气binlog 全景:与 redo log 的本质分工、三种格式与 ROW 为王的原因、关键参数(sync_binlog/expire)、内部两阶段提交、恢复与清理实战。
- 050进阶重做日志MySQL InnoDB重做日志redo log:WAL机制、日志缓冲、LSN与Checkpoint、崩溃恢复与8.0.30后容量配置
- 051进阶撤销日志MySQL InnoDB撤销日志undo log:版本链、回滚段与undo表空间、MVCC支持、Purge机制与长事务治理
- 052进阶Redo 与 Undo 与 Binlog 写入时机MySQL InnoDB Redo Log、Undo Log 与 Binlog 的写入时机、写入顺序与崩溃恢复机制。
- 053进阶两阶段提交MySQL InnoDB 两阶段提交(2PC)机制详解:保证 Redo Log 与 Binlog 一致性、崩溃恢复流程与XA事务。
- 054进阶分布式事务:XA 两阶段提交与它的替代品跨库事务的完整图谱:XA 协议与两阶段提交的角色分工、MySQL XA 语法实操、协调者单点与锁定放大两大死穴、以及本地消息表/Saga/TCC 三条务实替代路线。
- 055中级日志系统MySQL日志系统:错误日志、通用查询日志、慢查询日志的配置、查看与运维
- 056中级逻辑备份MySQL逻辑备份:mysqldump选项与一致性备份、MySQL Shell util.dumpInstance并行导出、mysqlpump移除与恢复流程
- 057进阶物理备份MySQL物理备份:Percona XtraBackup原理与增量备份、内置Clone插件、MySQL Enterprise Backup对比与选型
- 058进阶基于时间点恢复 PITR:删库后的最后防线PITR 完整演练:全量备份加 binlog 重放恢复到任意时刻、GTID 与位点两种定位方式、误操作跳过手法,以及"备份从未演练过等于没备份"的纪律。
- 059进阶主从复制MySQL主从复制:异步复制、半同步复制、全同步复制的原理、配置与切换
- 060进阶GTID 全局事务标识符MySQL全局事务标识符GTID:格式与生命周期、gtid_mode在线开启、基于GTID的复制与故障切换、8.4 Tagged GTID与运维