107、Mysql慢查询如何优化
Mysql慢查询如何优化
- 一、Mysql慢查询优化方案
- 二、额外扩展(可以不看哦)
一、Mysql慢查询优化方案
- 检查是否走了索引,如果没有则优化SQL利用索引
- 检查所利用的索引,是否是最优索引
- 检查所查字段是否都是必须的,是否查询了过多字段,查出了多余数据
- 检查表中数据是否过多,是否应该进行分库分表了
- 检查数据库实例所在机器的性能配置,是否太低,是否可以适当增加资源
二、额外扩展(可以不看哦)
上面提到,检查所利用的索引,是否是最优索引,那么问题来了,如何选择最优索引呢?接下来,跟您聊聊。
在选择最优索引之前,先了解一下mysql索引的类型:
- 单列索引
单列索引是MySQL中最常见的索引类型。它只包含一个列的值,并且可以在该列上进行快速查找。在选择单列索引时,应该考虑到查询的频率和选择性。如果某个列的值经常被查询,那么在该列上建立索引是有意义的。同时,如果该列的值非常具有选择性,即该列的值经常重复,那么在该列上建立索引也是有意义的。
- 多列索引
多列索引是由多个列组成的索引。它可以在多个列上进行快速查找。在选择多列索引时,应该考虑到查询的频率和顺序。并且它们的顺序固定
还没有评论,来说两句吧...