MySQL + MGR学习计划

MySQL培训简介
一、课程简介与目标
通过本次培训,可以系统的掌握MySQL的重要知识点,通过讲义点拨和经验/案例分享,快速提高实战水平;
每个专题结束后,会有相应的实验进行实践。
二、讲师:目前任职多家公司数据库技术顾问;为几十家大型企业做过数据库培训;
吉林大学计算机系毕业后加入某外企,某互联网等;
从事Oracle、MongoDB、MySQL、Hadoop、Redis等咨询、支持和培训工作;
为大量银行/金融、电信行业、互联网、保险等客户提供支持和服务;
擅长数据库架构、问题诊断和性能调优以及web诊断、大数据管理等。
2014年,考取Oracle OCM
2016年,加入MongoDB核心社区,从事课件书写和技术分享
2018年,研究NewSQL,并应用到线上使用
三、课时:4~5天,每天 6小时
四、教学方式、方法:讲授和案例讨论相结合[可灵活选择想学习以及客户定制的课程]
五、课程说明:
1、课程大纲
一:基础篇 1.MySQL存储引擎-特性篇
① 内部原理理解
2.MySQL事务篇
② 原理实现
③ 隔离级别
④ 分布式事务
⑤ 案例-多库多事务降低数据不一致
3.MySQL锁
⑥ 原理实现
⑦ 实现分布式锁
⑧ 案例-乐观锁
⑨ 案例-优惠券发券死锁问题分析和改进建议
二:MySQL优化篇 1.MySQL索引基础篇
2.MySQL索引优化实战篇
1)索引优化实战-基数
2)索引优化实战-索引优化规则
3)索引优化实战-耐人寻味索引案例
① 删除索引引发的接口超时
② 重建索引索引后引发的主键id查询10秒+
3.MySQL索引原理篇
1)聚簇索引
2)非聚簇索引
3)使用InnoDB主键应该知道的事项
4)聚簇索引的优缺点
5)带有顺序访问指针的B+Tree
4.MySQL优化-explain篇
① 各个参数值理解,并区分影响性能
② 什么是ICP
5.MySQL排序优化与索引使用-案例分析
① 优化ORDER BY
② WHERE + ORDER BY 优化
③ Filesort优化
6.MySQL优化
1)SQL优化分析-访问路径等
2)优化嵌套查询
3)分页优化案例
4)在什么情况下修改分页为INNER JOIN
5)如何查找慢sql
① tpcdump
② pt工具实践运用
6)优化案例-乐观锁-实现高并发
① 案例-优惠券发券死锁问题分析和改进建议
三:生产业务实践 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种类数据结构了解以及如何实践使用

  1. 主从DB与cache一致性优化
    (1)不一致优化思路
    (2)DB主从一致性架构优化多种方法
    六:架构高可用设计和自动化 1.数据库垂直拆分-核心部分
    (1)垂直切分的依据是什么
    (2)为什么要这么这么拆分
    (3)垂直拆分的优缺点
    (4)数据库垂直拆分-案例
    (5)业务垂直拆分后案例-多库多事务降低数据不一致
    2.数据库水平切分
    (1)用户中心水平切分方法
    范围、哈希
    优缺点
    (2)用户中心水平切分后带来的问题
    1)用户-前台访问
    用户中心非uid属性查询需求分析方案
    a.索引
    b.缓存
    c.非yid属性生成uid
    2)用户中心-运营最佳实践
    (3)用户中心水平切分思路
    (4)水平切分的优缺点
    (5)数据库水平切分-案例1-数据表分表(单库)
    (6)数据库水平切分-案例2-分库分表(多库)
    4.跨库分页方案
    (1)几种方案实践
    5.分库分表技术中间件选型
    (1)Kingsharding
    (2)sharding-jdbk
    (3)MyCat
    6.mysql备份恢复
    (1)物理备份恢复
    (2)逻辑备份no lock table
    7.自动化和SQL优化
    inception遇到的坑-处理方案
    SqlAdvisor和SOAR自动优化分析
    四:MGR在生产中实践 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导致内存增长优化
提前查找大查询和大事务思路
12.MySQL MGR 8.0在生产中实践
2、提问:每天预留1个小时
通过培训,大家互动提问,如何避免线上问题

微信:18810049378

猜你喜欢

转载自blog.51cto.com/beigai/2488485