4006-998-758
3000+课程任你选择
数据库性能优化训练营
研发学院 Oracle OCM10G MongoDB优化分析 MySQL性能优化
胡国青

吉林大学计算机系毕业先后加入外企,互联网公司等。从事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优化管理诊断


 

 

 

 

一: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整体性能分析--参数优化


返回上一级