- 一、监控层面
- 二、设计层面
- 三、sql层面(重点)
- 四、架构层面
- 五、服务器参数层面
- 六、mysql原理图
mysql调优分为5个维度 一、监控层面
-有多慢?
-哪里慢?
如:一条sql执行了多少秒,慢在哪里(cpu消耗时间,还是IO消耗时间)
mysql调优-监控篇
-数据类型?
-索引?
如:好的数据类型能让储存量更小,速度更快。索引能让数据过滤更高效。
mysql调优-设计篇
-执行计划?
-缓存优化?
-关联查询优化?
-各种关键字优化?(count,union,limit,子查询)
-自定义变量?
如:同一个sql逻辑,结果集一样,但不同的写法会让查询效率更高(是否走索引,是否全表查询,查询行数更低等)
mysql调优-sql篇
-分区表?
-集群,读写分离?
-分库分表?
如:数据量太大,如何横向或纵向的分离数据让sql不至于太慢
mysql调优-架构篇
-各种参数配置,如日志,连接数,缓存等
如:合理的核心数,合理的连接数能提高mysql性能
mysql调优-服务器参数篇



