Mysql另一个强有力的工具Explain,这个工具能详细告诉你 Mysql打算如何、执行你这个Query。
•
id :SELECT
识别符。这是
SELECT
的查询序列号
•
Possible_key
:
该查询可以利用的索引,如果没有任何索引可以使用
null
•
Key
:
Mysql
从
Possible_key
中所选择使用索引
•
Key_len
:
被选中使用索引的索引长度,如果键是NULL,则长度为NULL
•
Rows :
显示
MySQL
认为它执行查询时必须检查的行数
SELECT_Type类型,可以为以下任何一种:
o SIMPLE
简单SELECT(不使用UNION或子查询)
o PRIMARY
最外面的SELECT
o UNION
UNION中的第二个或后面的SELECT语句
o DEPENDENT UNION
UNION中的第二个或后面的SELECT语句,取决于外面的查询
o UNION RESULT
UNION的结果。
o SUBQUERY
子查询中的第一个SELECT
o DEPENDENT SUBQUERY
子查询中的第一个SELECT,取决于外面的查询
o DERIVED
导出表的SELECT(FROM子句的子查询)
table
输出的行所引用的表。
type
联接类型。下面给出各种联接类型,按照从最佳类型到最坏类型进行排序:
system表仅有一行(=系统表)。这是const联接类型的一个特例。
const表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数
ref列显示使用哪个列或常数与key一起从表中选择行。