目录
一、 MySQL 高可用架构选型 ...........................................................................................................3
1.1 主从复制方案选型 .................................................................................................................3
1.1.1 异步复制......................................................................................................................3
1.1.2 半同步复制 .................................................................................................................3
1.2 MHA 与半同步配合 ...............................................................................................................4
1.3 全同步复制 ..............................................................................................................................4
1.4 不建议 Docker 上部署 MySQL ............................................................................................5
二、 MGR 高可用架构 ........................................................................................................................8
2.1 MGR 集群介绍 ........................................................................................................................8
2.2 MGR 的优点 .............................................................................................................................9
2.3 MGR 的使用约束 ....................................................................................................................9
2.4 MGR 使用场景 ........................................................................................................................9
三、 分库分表问题 ........................................................................................................................... 10
3.1 分库分表原则 ....................................................................................................................... 10
3.2 分库分表问题 ....................................................................................................................... 10
3.3 分表后的挑战 ....................................................................................................................... 10
3.4 基因索引法 ........................................................................................................................... 11
3.5 倒排索引法 ........................................................................................................................... 13
四、 垂直分表 .................................................................................................................................... 14
4.1 什么是垂直分表 .................................................................................................................. 14
4.2 为什么要做垂直拆分 .......................................................................................................... 14
4.3 垂直拆分依据 ....................................................................................................................... 15
五、 开发规范 .................................................................................................................................... 15
5.1 建库规范 ................................................................................................................................ 15
5.2 建表规范 ................................................................................................................................ 15
5.3 禁用存储过程 ....................................................................................................................... 16
5.4 禁止三表关联 ....................................................................................................................... 19
5.5 严禁左模糊或者全模糊 ..................................................................................................... 22
5.6 禁用外键约束 ....................................................................................................................... 23
六、 表设计 ........................................................................................................................................ 25
6.1 实体关系分析 ....................................................................................................................... 25
6.2 表设计原则 ........................................................................................................................... 25
6.3 表关系设计 ........................................................................................................................... 25
6.4 多表连接 ................................................................................................................................ 26
6.5 索引应用规范 ....................................................................................................................... 26
6.5.1 索引创建原则 .......................................................................................................... 26
6.5.2 不走索引情况 .......................................................................................................... 26
七、 优化 ............................................................................................................................................. 27
7.1 可视化执行计划 .................................................................................................................. 27
7.1.1 system ....................................................................................................................... 29
7.1.2 const .......................................................................................................................... 30
7.1.3 eq_ref ........................................................................................................................ 30
评论