全球架构与运维技术峰会
课程简介: Mysql的优化是MySQL DBA运维人员必须掌握的一项技能,需要从硬件、操作系统、mysql配置、具体SQL的优化方面详尽的讲解。 |
课程大纲:
日程 | 主题 | 内容 |
第一天 | 性能优化方法论 | 根据自己多年的经验,让学员知道MySQL数据库应该从哪些方面进行性能优化。 |
Mysql数据库硬件优化 | (1)如何为Mysql选择CPU?如何将mysql绑定到多CPU | |
(2)SAS or SSD?如何配置? | ||
(3)MySQL如何配置内存使用? | ||
(4)通过线上MySQL异常的例子,定位硬件资源以及解决问题 | ||
第一天 | MySQL库表规范以及使用规范 | (1)根据业务需求定制MySQL规范 |
(2)建表规范:数据类型优化(不同类型,不同长度带来的性能影响) | ||
(3)MySQL使用规范之引擎使用 | ||
(4)MySQL使用规范之SQL使用 | ||
第二天 | MySQL 索引优化 | (1)mysql索引简介(聚集索引和二级索引) |
(2)如何查看和分析MySQL的执行计划 | ||
(3)如何剖析单条SQL | ||
(4)列举业务中10种索引使用不到或者使用不全的SQL。 | ||
(5)优化not exists 、join、子查询等疑难SQL。 | ||
第二天下午 | MySQL核心配置 | (1)基本核心参数配置(内存使用、慢日志、sort/join buffer设定等) |
(2)innodb核心参数配置(如何配置才能提高并发?) | ||
(3)主从复制配置 | ||
(4)查询缓存配置(是否打开或者关闭?对性能有何影响) | ||
测试、总结和交流 | 测试、总结和交流 |