课程简介
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、通过架构设计来优化 |