1、 讲义:MySQL优化管理诊断
一:MySQL概述 | 1. MySQL架构以及高可用架构介绍 2. 针对不同的MySQL模式或架构SQL的编写和业务处理数据注意点 3. MySQL使用RC隔离级别和RR隔离级别? 4.两个隔离级别的优缺点 5.MySQL 的嵌套事务、自治事务与链式事务 |
二:数据库规范核心 | 1. 选择合适的数据类型存储数据 |
三:查询优化实践 ① 查询优化技术 包括查询重用、查询重写规则、查询算法优化、并行查询优化等 ② 逻辑查询优化 包括子查询的优化、视图重写、等价谓词重写、条件化简、连接消除、非SPJ的优化等 ③ 逻辑物理优化 包括单表扫描算法、两表连接算法、多表连接算法、基于代价的算法等 | 1. 子查询的优化:明确掌握子查询优化手段 2. 视图重写与等价谓词重写 3. 条件化简 4. 外连接消除、嵌套连接消除与连接消除 5. 数据库的约束规则与语义优化 6. 非SPJ的优化--GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? 7. MySQL物理查询优化技术 8. MySQL索引的利用、优化 ① MySQL索引原理 ② MySQL索引优化实战篇 索引优化实战-案例 9. 表扫描与连接算法与MySQL多表连接优化实践 ① MySQL多表连接的优化技巧。 ② 千万级别大表如何做多表关联 10. MySQL--explain分析sql性能 |
四:生产业务实践 | 1. 数据库规范核心 2. 选择合适的数据类型存储数据 3. 数据表优化 ① 核心数据表设计--45列 ② 字段类型设计 ③ 对表逻辑更新 ④ 添加创建和修改时间列 ⑤ 添加version版本控制列--在业务层实现乐观锁 4. 如何查找慢查询--为什么要注意优化慢查询--对业务的危害 5. 优化大表总要性--经验一般在10G内 6. 为什么不要在MySQL使用text/blob/json 7. 为什么要限制DML操作的数据大小 8. 查询MySQL表有没有流量访问 9. 处理海量数据时的一些优化查询速度方法 10. 数据库的高级特性,该特性在实际生产中的作用 11. MySQL排序优化与索引使用-案例分析 12. MySQL优化 ① SQL优化分析 ② 优化嵌套查询 ③ 分页优化案例 ④ 如何提前获取慢SQL 13. 查询优化的综合实例-TPCH实践 |
五:MySQL分库分表 | 1. 数据库垂直拆分案例分析 2. 数据库水平切分案例分析 ① 非分片键字段查询如何实现 ② 跨库分页方案 ③ 跨节点Join查询 ④ 数据统计 3. 分库分表技术中间件选型 4. 分布式事务--分布式DB |
六:深度结合优化:MySQL和NoSQL结合优化 | 1. Redis 9种类数据结构了解以及如何实践使用 2. db-cache一致性 ① 主从DB与cache一致性优化 ② DB主从一致性架构优化方法 |
MongoDB优化核心 | 1.MongoDB规范 2.MongoDB执行计划分析 3.MongoDB综合案例分析 3.1监控qr/qt比较高分析场景 3.2查询优化分析案例 3.3数据迁移案例分析 3.4整体性能分析--参数优化 |