1.id
SELECT识别符。这是SELECT的查询序列号
2.select_type
PRIMARY :子查询中最外层查询
SUBQUERY : 子查询内层第一个SELECT,结果不依赖于外部查询
DEPENDENT SUBQUERY:子查询内层第一个SELECT,依赖于外部查询
UNION :UNION语句中第二个SELECT开始后面所有SELECT,
SIMPLE
UNION RESULT UNION 中合并结果
3.table
显示这一步所访问数据库中表名称
4.type
对表访问方式:
ALL
SELECT * FROM emp \G
完整的表扫描 通常不好
SELECT * FROM (SELECT * FROM emp WHERE empno = 3) a ;
system
表仅有一行(=系统表)。这是const联接类型的一个特
const
表最多有一个匹配行
5.Possible_keys
该查询可以利用的索引,如果没有任何索引显示 null
6.key
Mysql 从 Possible_keys 所选择使用索引
7.Rows
估算出结果集行数
8.Extra
查询细节信息
No tables
Query语句中使用FROM DUAL 或不含任何FROM子句
Using filesort
当Query中包含 ORDER BY 操作,而且无法利用索引完成排序,
Impossible WHERE noticed after reading const tables: MYSQL Query Optimizer
通过收集统计信息不可能存在结果
Using temporary
某些操作必须使用临时表,常见 GROUP BY ; ORDER BY
Using where
不用读取表中所有信息,仅通过索引就可以获取所需数据;