📘 MySQL 优化 & 分库分表
30章 · 实战
⚡ 风格 · 全彩目录
01
章
MySQL架构与存储引擎
深入理解MySQL逻辑架构,对比InnoDB与MyISAM引擎,理解Buffer Pool与Redo Log。
→
02
章
索引数据结构与算法
B+树索引原理,聚簇索引与非聚簇索引,索引下推与覆盖索引。
→
03
章
SQL执行计划分析
使用EXPLAIN分析查询,理解type、key、rows、Extra等关键字段。
→
04
章
慢查询优化实战
慢查询日志配置,pt-query-digest工具使用,常见慢SQL场景优化。
→
05
章
高性能索引设计策略
联合索引最左前缀原则,索引选择性,冗余索引与重复索引检测。
→
06
章
MySQL锁机制
全局锁、表锁、行锁、间隙锁,MVCC原理与实现。
→
07
章
事务与隔离级别
ACID特性,四种隔离级别,MVCC在RC与RR下的差异。
→
08
章
死锁分析与解决
死锁产生条件,show engine innodb status解读,死锁避免策略。
→
09
章
MySQL日志系统
Binlog、Redo Log、Undo Log,两阶段提交,crash-safe保证。
→
10
章
主从复制与高可用
异步复制、半同步复制、GTID复制,MHA与Orchestrator。
→
11
章
读写分离架构
ProxySQL与MyCat配置,读写分离延迟问题,强制路由策略。
→
12
章
MySQL备份与恢复
mysqldump与Xtrabackup,逻辑备份与物理备份,PITR恢复。
→
13
章
MySQL监控体系
Prometheus + Grafana监控,关键指标(QPS、TPS、连接数、慢查询)。
→
14
章
MySQL安全加固
权限最小化原则,SQL注入防御,SSL连接,审计日志。
→
15
章
分库分表概念与场景
垂直拆分与水平拆分,分库分表解决的核心问题。
→
16
章
分片键选择策略
均匀分布原则,业务相关性,跨分片查询代价评估。
→
17
章
常见分片算法
Hash分片、Range分片、一致性Hash、时间分片。
→
18
章
MyCat中间件实战
MyCat核心概念(Schema、DataNode、DataHost),读写分离配置。
→
19
章
ShardingSphere-JDBC实战
集成Spring Boot,分片策略配置,分布式ID生成。
→
20
章
ShardingSphere-Proxy实战
独立部署Proxy,SQL兼容性,与MyCat对比。
→
21
章
分布式事务
XA方案、TCC方案、Seata AT模式,最终一致性方案。
→
22
章
跨分片查询与聚合
全局表设计,ER分片,ShardingSphere的绑定表与广播表。
→
23
章
分库分表后的分页与排序
全局分页原理,ShardingSphere的LIMIT优化,二次查询法。
→
24
章
分布式ID生成方案
雪花算法、Leaf、UidGenerator,时钟回拨问题。
→
25
章
数据迁移与扩容
双写方案,全量+增量迁移,平滑扩容策略。
→
26
章
全局唯一约束
分布式序列,业务唯一键设计,去重方案。
→
27
章
分库分表下的多表关联
宽表设计,数据冗余,应用层组装。
→
28
章
实战案例(电商)
订单表拆分,用户表拆分,热点数据缓存。
→
29
章
实战案例(金融)
账户流水拆分,对账系统设计,分布式事务落地。
→
30
章
MySQL优化与分库分表总结
选型决策树,常见误区,未来趋势(NewSQL、TiDB)。
→