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