extra 字段内容主要包括:Using filesort 、Using temporary 、Using index、Using where、Using join buffe 等。
表示没有使用索引的排序。
在排序的语句中都出现了Using filesort,字面意思可能会被理解为:使用文件进行排序或中文件中进行排序。实际上这是不正确的,这是一个让人产生误解的词语。
在对一个没有索引的字段进行排序时,就是filesoft。它跟文件没有任何关系,实际上是内部的一个快速排序。
表示使用临时表保存中间结果,常见于排序 order by 和分组查询 group by。
表示使用了覆盖索引(Covering Index)。
表示查询条件中虽然出现了索引列,但是有部分条件无法使用索引,会根据能用索引的条件先搜索一遍再匹配无法使用索引的条件。
表示使用了 where 过滤,过滤条件字段无索引。
表示使用了连接缓存。