简介
数据库是应用的基础部件,当前几乎所有的应用程序都需要与数据库相结合。因此与数据库相关的岗位非常之多,平均薪酬也处于业界领先的位置。 毫无疑问,MySQL已经成为了最为流行的开源关系数据库系统,并且一步一步的蚕食着原有商业数据库的市场。可以看到Google、Facebook、Yahoo、网易、淘宝、百度、腾讯等各大公司都已经使用MySQL数据库,甚至已经将其作为核心应用的数据库系统。 然而市场上对于MySQL数据库相关从业人员的缺口是非常巨大的,本课程将提升学员对于MySQL数据库综合实力的提升,让其了解MySQL数据库的本质,学员可以对数据库的性能和故障进行诊断,以及通过MySQL数据库构建一个高可用、高性能以及高可扩展性的应用架构。
目标
掌握MySQL数据库的体系结构,深入了解InnoDB Redo Undo MVCC内部原理
掌握执行计划查看
掌握MySQL备份恢复
掌握MySQL数据库性能调优与故障诊断
掌握MySQL数据库的架构设计
课程时长
2天(12H)
受众人群
数据库管理员
数据库开发人员
软件架构师
技术经理
学员学习本课程应具备下列基础知识:
1) 了解数据库基本知识;
2) 了解MySQL数据库的基本操作;
分享提纲
主题 | 授课内容 |
数据库体系结构 | 内容一: 1. MySQL四种安装方式讲解 2. MySQL权限管理 3. MySQL日志管理 4. MySQL监控内容 |
内容二: 1. MySQL体系结构 2. MySQL常见管理操作 3. MySQL性能测试使用 | |
备份恢复及优化 | 内容三:备份恢复 4. 数据库一致性概念 5. mysqldump备份恢复及原理 6. xtrbackup备份恢复及原理 7. 备份中注意事项 |
内容四:优化 1. 执行计划查看方式 2. 执行计划解读 3. MySQL开发设计规范 4. MySQL管理规范 5. MySQL开发规范 6. MySQL参数优化 7. 讲解MySQL中存储引擎层优化参数 8. 讲解MySQL中Server层优化参数 | |
高可用与架构设计 | 内容五:高可用与架构设计 1. Replication体系结构 2. Replication的种类 3. 如何避免Replication的陷阱 4. 提高Replication的性能 5. 生产环境高可用架构设计 6. MySQL集群技术 7. MySQL Sharding |
内容六:实战内容 1. 复制架构讲解 2. 传统复制搭建及原理 3. GTID复制搭建及原理 4. 半同步复制搭建及原理 5. 复制中注意事项 | |
原理 | 内容七:核心原理 1. 四种事务隔离级别三种异常现象 2. 标准的事务隔离级别 3. 脏读 4. 不可重复读 5. 幻读 6. 从事务COMMIT谈起 7. 数据库中的文件 8. WAL日志先写 9. MySQL中Redo、Undo 、MVCC 10. Redo、Undo日志作用 11. Redo日志格式 12. Checkpoint两种方式 13. MySQL中实例恢复过程 14. MySQL中MVCC实现方式 |