MySQL数据库管理员高级培训
1 MySQL工作原理、性能监控与优化
1.1 MySQL实例性能
1.1.1 MySQL体系架构与工作原理
1.1.2 InnoDB存储引擎工作原理
1.1.3 服务器硬件潜在瓶颈与产品选择(CPU、IO、网络)
1.1.4 Linux操作系统性能优化(内核参数、资源限制参数、硬件资源管理等)
1.1.5 MySQL数据库初始化参数调优
1.2 MySQL表结构设计性能
1.2.1 数据类型的选择
1.2.2 主键的设计
1.2.3 InnoDB表存储结构优化
1.2.4 InnoDB IO、Redo Log、只读事务优化
1.3 MySQL SQL语句执行性能
1.3.1 MySQL对ANSI SQL标准的支持与违反
1.3.2 MySQL的SQL语句执行过程与潜在瓶颈
1.3.3 MySQL执行计划的生成
1.3.4 MySQL统计信息管理
1.3.5 MySQL索引特性
1.4 MySQL并发性能
1.4.1 数据库事务的概念
1.4.2 事务的四特性及其体现:原子性、一致性、隔离性、持久性
1.4.3 事务隔离级别:可序列化、可重复读、已提交读、未提交读
1.4.4 MyISAM锁特性简介
1.4.5 InnoDB事务特性详解
1.4.6 死锁的处理及监控
1.5 MySQL性能监控工具
1.5.1 慢查询日志
1.5.2 show processlist
1.5.3 explain命令详解
1.5.4 performance_schema详解
1.5.5 MySQL profile的功能与使用
2 MySQL数据库安全加固
2.1 加强MySQL部署安全性
2.1.1 执行安全增强脚本
2.1.2 移除匿名用户
2.1.3 设置root用户密码与登录限制
2.1.4 移除test数据库
2.2 操作系统安全
2.2.1 远程访问限制
2.2.2 文件安全保障
2.2.3 历史命令与计划任务的登录信息处理
2.3 网络安全
2.3.1 限制未授权的连接
2.3.2 网络窃听的预防
2.4 SSL加密
2.4.1 SSL协议简介
2.4.2 对MySQL服务器使用SSL
3 MySQL高可用架构
3.1 MySQL的高可用技术介绍
3.1.1 MySQL Replication
3.1.2 MySQL Cluster
3.1.3 MySQL + Linux DRDB
3.1.4 MySQL + RHCS
3.1.5 Galera / PXC
3.1.6 各高可用结构的对比分析
3.2 MySQL复制的高级概念
3.2.1 MySQL复制的搭建
3.2.2 不停主库建立从库
3.2.3 MySQL 5.6 GTID的概念优势及使用
3.2.4 MySQL半同步复制
3.2.5 MySQL延迟复制
3.2.6 MySQL主从一致性的检查
3.2.7 使用脚本对MySQL主从节点进行快速切换
3.3 MySQL Galera / PXC集群
3.3.1 Galera / PXC集群体系结构与工作原理
3.3.2 PXC集群部署
3.3.3 PXC集群管理与监控
3.3.4 PXC集群使用注意事项
4 MySQL综合架构
4.1 MySQL自动故障转移
4.1.1 MMM与MHA
4.2 MySQL读写分离
4.2.1 Amoeba读写分离案例
4.2.2 MySQL Router 读写分离案例
4.3 MySQL分区表
4.3.1 分区类型
4.3.2 InnoDB分区表管理
4.3.3 InnoDB分区表性能
4.4 MySQL分库分表
4.4.1 垂直拆分
4.4.2 水平拆分
4.4.3 拆分带来的功能损失
4.4.4 确定拆分的必要性
4.4.5 拆分实施
4.4.6 Atlas分表案例
4.4.7 OneProxy分库分表案例
4.5 MySQL与NoSQL的集成
4.5.1 MySQL与Memcached的集成
4.5.2 MySQL与Hive的集成
4.6 MySQL应用案例分享
4.6.1 典型互联网公司案例
4.6.2 典型传统行业公司案例