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的列并不是全部来自第一个表

原文地址:https://www.cnblogs.com/wlemory/p/6540071.html