杉哥的个人博客

mysql的explain执行计划

explain可以帮助我们分析select语句,让我们知道查询效率低下的原因,从而改进我们的查询

使用explain目标:

  1. 尽可能的扫描更少的行
  2. 尽可能的让select语句走索引去查询数据

使用方法:

type类型如下:

 从最优到最差依次system >const>range>index>all

  1. 出现const的情况:一般对主键值做等值(=)查询的时候
  2. 出现type=range的情况,对索引的值做范围查询
  3. type=index的情况,一般查询的字段恰好是索引字段
  4. 出现type=all的情况,也是最坏的情况,需要优化此sql语句,建立适当的索引