[TR]
|
[TD]
|
列名
|
[/TD]
|
[TD]
|
描述
|
[/TD]
|
[TD]
|
说明
|
[/TD]
|
[TD]
|
相关链接
|
[/TD][/TR]
|
[TR]
|
[TD]
|
id
|
[/TD]
|
[TD]
|
若没有子查询和联合查询,id则都是1。
|
[/TD]
|
[TD]
|
Mysql会按照id从大到小的顺序执行query,在id相同的情况下,则从上到下执行。
|
[/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
select_type
|
[/TD]
|
[TD]
|
select类型。
|
[/TD]
|
[TD] [/TD]
|
[TD]
|
常见类型
|
[/TD][/TR]
|
[TR]
|
[TD]
|
table
|
[/TD]
|
[TD]
|
输出的行所引用的表。
|
[/TD]
|
[TD]
|
有时看到的是,其中N对应的是id列的值。
|
[/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
type
|
[/TD]
|
[TD]
|
Mysql的存取方法,连接访问类型。
|
[/TD]
|
[TD] [/TD]
|
[TD]
|
常见类型
|
[/TD][/TR]
|
[TR]
|
[TD]
|
possible_keys
|
[/TD]
|
[TD]
|
在查询过程中可能用到的索引。
|
[/TD]
|
[TD]
|
在优化初期创建该列,但在以后的优化过程中会根据实际情况进行选择,所以在该列列出的索引在后续过程中可能没用。该列为NULL意味着没有相关索引,可以根据实际情况看是否需要加索引。
|
[/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
key
|
[/TD]
|
[TD]
|
访问过程中实际用到的索引。
|
[/TD]
|
[TD]
|
有可能不会出现在possible_keys中(这时可能用的是覆盖索引,即使query中没有where)。possible_keys揭示哪个索引更有效,key是优化器决定哪个索引可能最小化查询成本,查询成本基于系统开销等总和因素,有可能是“执行时间”矛盾。如果强制mysql使用或者忽略possible_keys中的索引,需要在query中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。
|
[/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
key_len
|
[/TD]
|
[TD]
|
显示使用索引的字节数。
|
[/TD]
|
[TD]
|
由根据表结构计算得出,而不是实际数据的字节数。如ColumnA(char(3)) ColumnB(int(11)),在utf-8的字符集下,key_len=3*3+4=13。计算该值时需要考虑字符列对应的字符集,不同字符集对应不同的字节数。
|
[/TD]
|
[TD]
|
mysql5.1.5下latin1、utf8、gbk字符数、字节数、汉字的对应关系
|
[/TD][/TR]
|
[TR]
|
[TD]
|
ref
|
[/TD]
|
[TD]
|
显示了哪些字段或者常量被用来和 key 配合从表中查询记录出来。显示那些在index查询中被当作值使用的在其他表里的字段或者constants。
|
[/TD]
|
[TD] [/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
rows
|
[/TD]
|
[TD]
|
估计为返回结果集而需要扫描的行。
|
[/TD]
|
[TD]
|
不是最终结果集的函数,把所有的rows乘起来可估算出整个query需要检查的行数。有limit时会不准确。(为毛?)
|
[/TD]
|
[TD] [/TD][/TR]
|
[TR]
|
[TD]
|
Extra
|
[/TD]
|
[TD]
|
mysql查询的附加信息。
|
[/TD]
|
[TD] [/TD]
|
[TD]
|
常见信息
|
[/TD][/TR] |