explain可以帮助我们分析select语句,让我们知道查询效率低下的原因,从而改进我们的查询
使用explain目标:
- 尽可能的扫描更少的行
- 尽可能的让select语句走索引去查询数据
使用方法:
type类型如下:
从最优到最差依次system >const>range>index>all
- 出现const的情况:一般对主键值做等值(=)查询的时候
- 出现type=range的情况,对索引的值做范围查询
- type=index的情况,一般查询的字段恰好是索引字段
- 出现type=all的情况,也是最坏的情况,需要优化此sql语句,建立适当的索引