课程简介
通过本次培训,可以系统的掌握MySQL的重要知识点,通过讲义点拨和经验/案例分享,快速提高实战水平;
每个专题结束后,会有相应的实验进行实践。
目标收益
培训对象
课程大纲
MySQL体系结构(理论) |
1.MySQL体系架构概述 2.新特性 3.锁 4.事务 5.针对不同的MySQL模式或架构SQL的编写和业务处理数据注意点 MySQL使用RC隔离级别和RR隔离级别? |
MySQL架构 |
1.MySQL主从复制原理 MySQL高可用复制与分布式架构 |
MGR在生产中实践 |
1.MySQL group Replication架构介绍 2.集群架构 MySQL group Replication多主模式项目在生产中应用 MySQL group Replication单主模式项目在生产中应用 3.集群数据同步 4.集群管理 5.状态监控 6.使用限制 MGR提升阶段 1.流量控制 2.冲突检测 3.性能分析 MGR实践阶段 1.应用场景 2.重要参数 3.高可用架构 MySQL MGR+HAProxy配置负载均衡 MySQL MGR+KeepAlived配置负载均衡 4.优化思路 5.MGR在线修改Single-Maste为Multi-Master模式 6.将MGR降级为主从模式 7.MySQL group Replication启动和停止操作<注意事项> 8.MySQL group Replication在线增加/删除节点 9.MySQL group replication节点宕机恢复实践 10.MGR版本升级 11.在业务中的体现--踩到的坑 MySQL MGR在业务中使用添加/删除表和字段注意事项 大事务 网络抖动 双主DML+DDL同时执行一个表 事务的认证流程的加锁起了冲突,导致事务性能下降,延迟提升 paxos cache导致内存增长优化 提前查找大查询和大事务思路 MySQL MGR 8.0在生产中实践 |
数据库规范核心 | 选择合适的数据类型存储数据 |
MySQL性能优化与运维诊断 |
1.索引使用限制与索引使用原则 2.高并发与多线程 3.线程数合理设置 4.传统复制常见错误及填坑方法 5.使用硬链接删除大表 …… |
查询优化实践 ① 查询优化技术 包括查询重用、查询重写规则、查询算法优化、并行查询优化等 ② 逻辑查询优化 包括子查询的优化、视图重写、等价谓词重写、条件化简、连接消除、非SPJ的优化等 ③ 逻辑物理优化 包括单表扫描算法、两表连接算法、多表连接算法、基于代价的算法等 |
1.子查询的优化:明确掌握子查询优化手段 2.视图重写与等价谓词重写 3.条件化简 4.外连接消除、嵌套连接消除与连接消除 5.数据库的约束规则与语义优化 6.非SPJ的优化--GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? 7.MySQL物理查询优化技术 8.MySQL索引的利用、优化 ① MySQL索引原理 ② MySQL索引优化实战篇 索引优化实战-案例 9.表扫描与连接算法与MySQL多表连接优化实践 ① MySQL多表连接的优化技巧。 ② 千万级别大表如何做多表关联 执行计划Explain分析 |
生产业务实践 |
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 ⑤ SQL语句执行慢真假刨析 ⑥ MySQL连接无法自动释放 ⑦ 查询MySQL偶尔比较慢 ⑧ MySQL挂起诊断思路 ⑨ 并发DML+DDL造成死锁 ⑩ 13.查询优化的综合实例-TPCH实践 SQL优化总结 |
MySQL分库分表 |
1.数据库垂直拆分案例分析 2.数据库水平切分案例分析 ① 非分片键字段查询如何实现 ② 跨库分页方案 ③ 跨节点Join查询 ④ 数据统计 3.分库分表技术中间件选型 分布式事务--分布式DB |
深度结合优化:MySQL和NoSQL结合优化 |
1.db-cache一致性 ① 主从DB与cache一致性优化 ② DB主从一致性架构优化方法 MySQ到ElasticSearch宽表构建和同步 |
MySQL灾备体系 |
1.备份恢复 2.同城单活架构 3.同城双活架构 4.同城异地灾备架构 多中心多活架构 |
国产分布式数据库建设 |
1.基于Proxy分布式数据库架构(兼容MySQL模式) 2.基于云原生分布式数据库架构(兼容MySQL模式) 3.在业务上给我们带来的优势 实战 |
工具篇 |
1.硬件常规常用查看命令 2.系统负载常用查看命令 3.Sysbench数据库压测工具 4.Prometheus+Grafana构建监控平台 5.mysqladmin和innotop工具 6.备份工具mysqldump 7.物理热备XtraBackup 8.多线程备份工具mydumper 9.Percona Toolkit工具 10.MySQL闪回工具 11.SQL审核inception SQL优化分析SQLAdvisor和SOAR |
MySQL体系结构(理论) 1.MySQL体系架构概述 2.新特性 3.锁 4.事务 5.针对不同的MySQL模式或架构SQL的编写和业务处理数据注意点 MySQL使用RC隔离级别和RR隔离级别? |
MySQL架构 1.MySQL主从复制原理 MySQL高可用复制与分布式架构 |
MGR在生产中实践 1.MySQL group Replication架构介绍 2.集群架构 MySQL group Replication多主模式项目在生产中应用 MySQL group Replication单主模式项目在生产中应用 3.集群数据同步 4.集群管理 5.状态监控 6.使用限制 MGR提升阶段 1.流量控制 2.冲突检测 3.性能分析 MGR实践阶段 1.应用场景 2.重要参数 3.高可用架构 MySQL MGR+HAProxy配置负载均衡 MySQL MGR+KeepAlived配置负载均衡 4.优化思路 5.MGR在线修改Single-Maste为Multi-Master模式 6.将MGR降级为主从模式 7.MySQL group Replication启动和停止操作<注意事项> 8.MySQL group Replication在线增加/删除节点 9.MySQL group replication节点宕机恢复实践 10.MGR版本升级 11.在业务中的体现--踩到的坑 MySQL MGR在业务中使用添加/删除表和字段注意事项 大事务 网络抖动 双主DML+DDL同时执行一个表 事务的认证流程的加锁起了冲突,导致事务性能下降,延迟提升 paxos cache导致内存增长优化 提前查找大查询和大事务思路 MySQL MGR 8.0在生产中实践 |
数据库规范核心 选择合适的数据类型存储数据 |
MySQL性能优化与运维诊断 1.索引使用限制与索引使用原则 2.高并发与多线程 3.线程数合理设置 4.传统复制常见错误及填坑方法 5.使用硬链接删除大表 …… |
查询优化实践 ① 查询优化技术 包括查询重用、查询重写规则、查询算法优化、并行查询优化等 ② 逻辑查询优化 包括子查询的优化、视图重写、等价谓词重写、条件化简、连接消除、非SPJ的优化等 ③ 逻辑物理优化 包括单表扫描算法、两表连接算法、多表连接算法、基于代价的算法等 1.子查询的优化:明确掌握子查询优化手段 2.视图重写与等价谓词重写 3.条件化简 4.外连接消除、嵌套连接消除与连接消除 5.数据库的约束规则与语义优化 6.非SPJ的优化--GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? 7.MySQL物理查询优化技术 8.MySQL索引的利用、优化 ① MySQL索引原理 ② MySQL索引优化实战篇 索引优化实战-案例 9.表扫描与连接算法与MySQL多表连接优化实践 ① MySQL多表连接的优化技巧。 ② 千万级别大表如何做多表关联 执行计划Explain分析 |
生产业务实践 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 ⑤ SQL语句执行慢真假刨析 ⑥ MySQL连接无法自动释放 ⑦ 查询MySQL偶尔比较慢 ⑧ MySQL挂起诊断思路 ⑨ 并发DML+DDL造成死锁 ⑩ 13.查询优化的综合实例-TPCH实践 SQL优化总结 |
MySQL分库分表 1.数据库垂直拆分案例分析 2.数据库水平切分案例分析 ① 非分片键字段查询如何实现 ② 跨库分页方案 ③ 跨节点Join查询 ④ 数据统计 3.分库分表技术中间件选型 分布式事务--分布式DB |
深度结合优化:MySQL和NoSQL结合优化 1.db-cache一致性 ① 主从DB与cache一致性优化 ② DB主从一致性架构优化方法 MySQ到ElasticSearch宽表构建和同步 |
MySQL灾备体系 1.备份恢复 2.同城单活架构 3.同城双活架构 4.同城异地灾备架构 多中心多活架构 |
国产分布式数据库建设 1.基于Proxy分布式数据库架构(兼容MySQL模式) 2.基于云原生分布式数据库架构(兼容MySQL模式) 3.在业务上给我们带来的优势 实战 |
工具篇 1.硬件常规常用查看命令 2.系统负载常用查看命令 3.Sysbench数据库压测工具 4.Prometheus+Grafana构建监控平台 5.mysqladmin和innotop工具 6.备份工具mysqldump 7.物理热备XtraBackup 8.多线程备份工具mydumper 9.Percona Toolkit工具 10.MySQL闪回工具 11.SQL审核inception SQL优化分析SQLAdvisor和SOAR |