mysql强有力的工具 Explain

99 阅读1分钟

这里写目录标题

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
不用读取表中所有信息,仅通过索引就可以获取所需数据;

案列

在这里插入图片描述