课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

MySQL数据库的体系结构、性能调优、高性能高可靠架构方案设计、常见故障处理。

目标收益

培训对象

课程大纲

初识MySQL 1、初识MySQL及管理
 要从事 MySQL DBA 工作就要系统的了解一下 MySQL 的历史,现
状及分支版本
 通过和 Oracle, SQL Server 特性对比深入理解 MySQL 的适用 场景
 了解 MySQL DBA 的工作职责及技能需求
 全面认识实际中 MySQL DBA 的工作环境,为自已准备一个接 近于真实的环境
 要从事MySQL DBA工作就要系统的了解一下MySQL的历史,现状及分支版本
 通过和Oracle, SQL Server特性对比深入理解MySQL的适用场景
 了解MySQL DBA的工作职责及技能需求
 全面认识实际中MySQL DBA的工作环境,为自已准备一个接近于真实的环境
2、MySQL安装配置及体系结构
 系统的学习MySQL安装(RPM, 二进制包,源码编译等),了解MySQL安装目录结构及作用,通过全面的了解MySQL启动(/etc/init.d/mysql, mysqld, mysqld_safe等)和关闭方式,什么数据库启动不了关闭不了这类问题永远不是问题
 MySQL配置讲解及多实例管理规范(包含多版本共存)生产中往往通过安装多实例的形式来提高机器硬件的利用率。在了解MySQL对硬件的使用限制的同时,学会多事例的安装及操作
 深入了解MySQL三层体系结构,掌握MySQL的工作机制
MySQL安装部署规范 MySQL生产环境布署规范及建议
 系统安装规范
 MySQL安装规范
 其它规范要点
MySQL数据类型 常见数据类型及使用建议
 INT
 CHAR/VARCHAR
 DATETIME/TIMESTAMP
 数据类型选择注意事项
 数据类型选择注意事项
MySQL体系结构 1、MySQL三层体系结构
 了解MySQL三层体系结构;
 了解MySQL内存组成结构;
 了解MySQL各层逻辑模块关系;
2、MySQL常用引擎特点对比及选型建议
 了解MySQL内置集成了哪些存储引擎,及各种存储引擎的区别;
 了解几种关键引擎的区别及适用场景;
第三方引擎应用场景分析
 了解Infobright引擎;
 了解InfiniDB引擎;
 了解TokuDB引擎;
MySQL索引 1、索引基础知识
 索引基础理论(二分查找、二叉树、B树、B+树、哈希索引)
 MySQL索引基本概念(聚集索引、主键索引、唯一索引、覆盖索引、联合索引等)
2、深入理解MySQL索引
 MyISAM表索引特点
 InnoDB表索引特点
 索引优化案例
 索引设计规范
MySQL事务 MySQL事务并发
 理解ACID;
 理解并发事务可能存在的问题;
 理解事务隔离级别;
 MySQL如何解决幻读的;
 MySQL的事务独特性;
MySQL锁 1、MySQL锁总览
 MySQL锁简介
 几个全局锁
2、InnoDB行锁
 InnoDB行锁实现
 通过经典案例理解InnoDB行锁
 InnoDB死锁
 InnoDB锁监控
MySQL存储引擎 1、全面了解InnoDB的结构
 InnoDB介绍及发展历史
 全面了解InnoDB的处理过程及相应的概念,深入研究
2、InnoDB在DML中的开销及处理机制
 全面识别InnoDB的结构及存储结构,深理解InnoDB的索引聚集表的处理特点,提高表结构设计优化认识
InnoDB关建配参数据讲解  详细讲解MySQL InnoDB的参数及意义
 全面了解InnoDB的不同隔级别下处理特点及对性能的影响
3、深入了解InnoDB
 InnoDB后台进程讲解,表空间文件介绍,日志切换过程讲解
 进行InnoDB监控
全面优化MySQL 1、性能瓶颈分析
 性能瓶颈定位分析
 故障分析方法,检查哪些指标,有什么工具可用
2、从硬件上优化MySQL
 从BIOS配置中调整CPU、内存相关设置,优化硬件性能
 调整阵列卡配置,优化IO性能
 其他硬件相关配置进行优化
3、从系统上优化MySQL
 根据MySQL特性,调整内核相关参数进行优化
 选择适当的文件系统,以达到更高IOPS
4、从MySQL配置上优化
 关键参数调优
 MySQL工作机制调整优化
5、schema设计优化
 根据业务特点优化SCHEMA设计
 选择适当的表类型,字段类型
6、SQL执行计划详解
 解读EXPLAIN,找准优化入口
 阅读SQL执行计划中的注意事项
 如何改变执行计划提高SQL效率
 如何判断SQL优化前后的效率对比
 如何利用SQL执行计划的来进行SQL调优及附带案例
7、通过架构设计来优化
初识MySQL
1、初识MySQL及管理
 要从事 MySQL DBA 工作就要系统的了解一下 MySQL 的历史,现
状及分支版本
 通过和 Oracle, SQL Server 特性对比深入理解 MySQL 的适用 场景
 了解 MySQL DBA 的工作职责及技能需求
 全面认识实际中 MySQL DBA 的工作环境,为自已准备一个接 近于真实的环境
 要从事MySQL DBA工作就要系统的了解一下MySQL的历史,现状及分支版本
 通过和Oracle, SQL Server特性对比深入理解MySQL的适用场景
 了解MySQL DBA的工作职责及技能需求
 全面认识实际中MySQL DBA的工作环境,为自已准备一个接近于真实的环境
2、MySQL安装配置及体系结构
 系统的学习MySQL安装(RPM, 二进制包,源码编译等),了解MySQL安装目录结构及作用,通过全面的了解MySQL启动(/etc/init.d/mysql, mysqld, mysqld_safe等)和关闭方式,什么数据库启动不了关闭不了这类问题永远不是问题
 MySQL配置讲解及多实例管理规范(包含多版本共存)生产中往往通过安装多实例的形式来提高机器硬件的利用率。在了解MySQL对硬件的使用限制的同时,学会多事例的安装及操作
 深入了解MySQL三层体系结构,掌握MySQL的工作机制
MySQL安装部署规范
MySQL生产环境布署规范及建议
 系统安装规范
 MySQL安装规范
 其它规范要点
MySQL数据类型
常见数据类型及使用建议
 INT
 CHAR/VARCHAR
 DATETIME/TIMESTAMP
 数据类型选择注意事项
 数据类型选择注意事项
MySQL体系结构
1、MySQL三层体系结构
 了解MySQL三层体系结构;
 了解MySQL内存组成结构;
 了解MySQL各层逻辑模块关系;
2、MySQL常用引擎特点对比及选型建议
 了解MySQL内置集成了哪些存储引擎,及各种存储引擎的区别;
 了解几种关键引擎的区别及适用场景;
第三方引擎应用场景分析
 了解Infobright引擎;
 了解InfiniDB引擎;
 了解TokuDB引擎;
MySQL索引
1、索引基础知识
 索引基础理论(二分查找、二叉树、B树、B+树、哈希索引)
 MySQL索引基本概念(聚集索引、主键索引、唯一索引、覆盖索引、联合索引等)
2、深入理解MySQL索引
 MyISAM表索引特点
 InnoDB表索引特点
 索引优化案例
 索引设计规范
MySQL事务
MySQL事务并发
 理解ACID;
 理解并发事务可能存在的问题;
 理解事务隔离级别;
 MySQL如何解决幻读的;
 MySQL的事务独特性;
MySQL锁
1、MySQL锁总览
 MySQL锁简介
 几个全局锁
2、InnoDB行锁
 InnoDB行锁实现
 通过经典案例理解InnoDB行锁
 InnoDB死锁
 InnoDB锁监控
MySQL存储引擎
1、全面了解InnoDB的结构
 InnoDB介绍及发展历史
 全面了解InnoDB的处理过程及相应的概念,深入研究
2、InnoDB在DML中的开销及处理机制
 全面识别InnoDB的结构及存储结构,深理解InnoDB的索引聚集表的处理特点,提高表结构设计优化认识
InnoDB关建配参数据讲解  详细讲解MySQL InnoDB的参数及意义
 全面了解InnoDB的不同隔级别下处理特点及对性能的影响
3、深入了解InnoDB
 InnoDB后台进程讲解,表空间文件介绍,日志切换过程讲解
 进行InnoDB监控
全面优化MySQL
1、性能瓶颈分析
 性能瓶颈定位分析
 故障分析方法,检查哪些指标,有什么工具可用
2、从硬件上优化MySQL
 从BIOS配置中调整CPU、内存相关设置,优化硬件性能
 调整阵列卡配置,优化IO性能
 其他硬件相关配置进行优化
3、从系统上优化MySQL
 根据MySQL特性,调整内核相关参数进行优化
 选择适当的文件系统,以达到更高IOPS
4、从MySQL配置上优化
 关键参数调优
 MySQL工作机制调整优化
5、schema设计优化
 根据业务特点优化SCHEMA设计
 选择适当的表类型,字段类型
6、SQL执行计划详解
 解读EXPLAIN,找准优化入口
 阅读SQL执行计划中的注意事项
 如何改变执行计划提高SQL效率
 如何判断SQL优化前后的效率对比
 如何利用SQL执行计划的来进行SQL调优及附带案例
7、通过架构设计来优化
提交需求