107、Mysql慢查询如何优化

Mysql慢查询如何优化

  • 一、Mysql慢查询优化方案
  • 二、额外扩展(可以不看哦)

一、Mysql慢查询优化方案

  • 检查是否走了索引,如果没有则优化SQL利用索引
  • 检查所利用的索引,是否是最优索引
  • 检查所查字段是否都是必须的,是否查询了过多字段,查出了多余数据
  • 检查表中数据是否过多,是否应该进行分库分表了
  • 检查数据库实例所在机器的性能配置,是否太低,是否可以适当增加资源

二、额外扩展(可以不看哦)

上面提到,检查所利用的索引,是否是最优索引,那么问题来了,如何选择最优索引呢?接下来,跟您聊聊。

在选择最优索引之前,先了解一下mysql索引的类型:

  1. 单列索引

单列索引是MySQL中最常见的索引类型。它只包含一个列的值,并且可以在该列上进行快速查找。在选择单列索引时,应该考虑到查询的频率和选择性。如果某个列的值经常被查询,那么在该列上建立索引是有意义的。同时,如果该列的值非常具有选择性,即该列的值经常重复,那么在该列上建立索引也是有意义的。

  1. 多列索引

多列索引是由多个列组成的索引。它可以在多个列上进行快速查找。在选择多列索引时,应该考虑到查询的频率和顺序。并且它们的顺序固定

你可能感兴趣的:(mysql,数据库,索引优化,慢查询,最优索引,多列索引,单列索引)