Mysql explain

extra:

1:using index:使用了覆盖索引,就是说select中的所使用的所有的列,在where使用的索引中包含了所有select的列,这样所有的需要的列都在索引树中,就不用二次回表查寻

2:using index condition: 使用了ICP(index condition pushdown),使用条件中(range, ref, eq ref)也就是查循要使用到索引,但是有需要select的列不在索引中。这样做的好处是可以把过滤条件压入到存储引擎层,用来先过滤掉不符合要求的行,从而减少读取的行

3:filesort:当order by的列全部来自关联中的第一个表的时,并且没有用到索引的时候就显示为filesort

4:filesord using temporary:当order by的列并不是全部来自第一个表

 

posted @ 2017-03-12 22:54  S大好人S  阅读(120)  评论(0编辑  收藏  举报