+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
1 SIMPLE t3 range PRIMARY,idx_t3_id idx_t3_id 4 NULL 2 Using where
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
1 row in set (0.02 sec)
(10).index
该联接类型与ALL类似,除了只需索引树被扫描。这通常比ALL快,由于索引文件通常比数据文件小。
当查询只运用作为单索引一局部的列时,MySQL可以运用该联接类型。
(11). ALL
关于每个来自于先前的表的行组合,执行完壁的表扫描。假设表是第一个没标志const的表,这通常不好,并且通常在它情况下很差。通常可以添加更多的索引而不要运用ALL,使得行能基于先面的表中的常数值或列值被检索出。
5.possible_keys
possible_keys列指出MySQL能运用哪个索引在该表中找到行。留意,该列完全独立于EXPLAIN输出所示的表的次第。这意味着在possible_keys中的某些键实践上无法按生成的表次第运用。
假设该列是NULL,则没有相关的索引。在这种情况下,可以议决检验WHERE子句看能无法它援用某些列或适宜索引的列来提高你的查询功用。假设是这样,发明一个适当的索引并且再次用EXPLAIN检验查询
6. key
key列显示MySQL实践决议运用的键(索引)。假设没有挑选索引,键是NULL。要想强迫MySQL运用或无视possible_keys列中的索引,在查询中运用FORCE INDEX、USE INDEX或许IGNORE INDEX。
7.key_len
key_len列显示MySQL决议运用的键长度。假设键是NULL,则长度为NULL。
运用的索引的长度。在不耗损精确性的情况下,长度越短越好
8. ref
ref列显示运用哪个列或常数与key一同从表中挑选行。
9. rows
rows列显示MySQL以为它执行查询时必需检验的行数。
10. Extra
该列包括MySQL处理查询的细致信息,下面细致.
(1).Distinct
一旦MYSQL找到了与行相结合婚配的行,就不再搜索了
(2).Not exists