4006-998-758
3000+课程任你选择
MySQL+MGR实战
研发学院 MySQL MongoDB Redis
胡国青

吉林大学计算机系毕业先后加入外企,互联网公司等。从事Oracle、MongoDB、MySQL、Hadoop、Redis等咨询、支持和培训工作。为大量银行/金融、电信行业、互联网、保险等客户提供支持和服务。曾任职惠普、快乐购-芒果TV等公司服务,主要负责DBA和技术架构工作。热衷于Oracle、MySQL、MongoDB、Redis、 Linux、Java、Python、shell等技术。
目前任职多家公司数据库技术顾问;负责SQL优化、DB培训、DB架构设计等相关工作。为几十家大型企业做过数据库培训。
擅长数据库架构、问题诊断和性能调优以及web诊断、大数据管理等。
2014年,考取Oracle OCM
2016年,加入MongoDB核心社区,从事课件书写和技术分享
2018年,研究NewSQL,并应用到线上使用

查看老师详情
课程内容

一:基础篇

1.MySQL存储引擎-特性篇

1) 内部原理理解

2.MySQL事务篇

1) 原理实现

2) 隔离级别

3) 分布式事务

4) 案例-多库多事务降低数据不一致

3.MySQL锁

1) 原理实现

2) 实现分布式锁

3) 案例-乐观锁

4) 案例-优惠券发券死锁问题分析和改进建议

二:MySQL优化篇

1.MySQL索引基础篇

2.MySQL索引优化实战篇

1) 索引优化实战-基数

2) 索引优化实战-索引优化规则

3) 索引优化实战-耐人寻味索引案例

① 删除索引引发的接口超时

② 重建索引索引后引发的主键id查询10秒+

3.MySQL索引原理篇

1) 聚簇索引

2) 非聚簇索引

3) 使用InnoDB主键应该知道的事项

4) 聚簇索引的优缺点

5) 带有顺序访问指针的B+Tree

4.MySQL优化-explain篇

1) 各个参数值理解,并区分影响性能

2) 什么是ICP

5.MySQL排序优化与索引使用-案例分析

1) 优化ORDER BY

2) WHERE + ORDER BY 优化

3) Filesort优化

6.MySQL优化

1) SQL优化分析-访问路径等       

2) 优化嵌套查询

3) 分页优化案例 

4) 在什么情况下修改分页为INNER JOIN

5) 如何查找慢sql

① tpcdump

② pt工具实践运用

6) 优化案例-乐观锁-实现高并发

1) 案例-优惠券发券死锁问题分析和改进建议

三:生产业务实践

1. 数据库规范核心

2. 选择合适的数据类型存储数据

3. 数据表优化

1) 核心数据表设计--45列

2) 字段类型设计

3) 对表逻辑更新

① 添加创建和修改时间列

② 添加version版本控制列--在业务层实现乐观锁

4. 如何查找慢查询--为什么要注意优化慢查询--对业务的危害

5. 优化大表总要性--经验一般在10G内

6. 为什么不要在MySQL使用text/blob/json

7. 为什么要限制DML操作的数据大小

8. 查询MySQL表有没有流量访问

9. 处理海量数据时的一些优化查询速度方法 

10. 数据库的高级特性,该特性在实际生产中的作用

11. MySQL排序优化与索引使用-案例分析

12. MySQL优化

1) SQL优化分析        

2) 优化嵌套查询

3) 分页优化案例       

4) 如何提前获取慢SQL

13. 查询优化的综合实例-TPCH实践

四:MySQL分库分表

1. 数据库垂直拆分案例分析

2. 数据库水平切分案例分析

1) 非分片键字段查询如何实现

2) 跨库分页方案

3) 跨节点Join查询

4) 数据统计

3. 分库分表技术中间件选型

4. 分布式事务--分布式DB

五:深度结合优化:MySQL和NoSQL结合优化

1. Redis 9种类数据结构了解以及如何实践使用

2. 主从DB与cache一致性优化

1) 不一致优化思路

2) (2)DB主从一致性架构优化多种方法

六:架构高可用设计和自动化

1.数据库垂直拆分-核心部分

1) 垂直切分的依据是什么

2) 为什么要这么这么拆分

3) 垂直拆分的优缺点

4) 数据库垂直拆分-案例

5) 业务垂直拆分后案例-多库多事务降低数据不一致

2.数据库水平切分

 1) 用户中心水平切分方法

    范围、哈希

    优缺点

  2)用户中心水平切分后带来的问题

①  用户-前台访问

②  用户中心非uid属性查询需求分析方案

      a.索引

      b.缓存

      c.非yid属性生成uid

  3)用户中心-运营最佳实践

  4)用户中心水平切分思路

  5)水平切分的优缺点

  6)数据库水平切分-案例1-数据表分表(单库)

  7)数据库水平切分-案例2-分库分表(多库)

3.跨库分页方案

   1)几种方案实践

4.分库分表技术中间件选型

   1)Kingsharding

   2)sharding-jdbk

   3)MyCat

6.mysql备份恢复

 1)物理备份恢复

 2)逻辑备份no lock table

7.自动化和SQL优化

  inception遇到的坑-处理方案 

  SqlAdvisor和SOAR自动优化分析

四:MGR在生产中实践

1MGR基础阶段

1. MySQL group Replication架构介绍

2. 集群架构

MySQL group Replication多主模式项目在生产中应用

MySQL group Replication单主模式项目在生产中应用

 

3.集群数据同步

1. 集群管理

2. 状态监控

3. 使用限制

 

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在生产中实践



返回上一级