MySQL Explain详解
2008-09-03 11:09:02 来源:WEB开发网valueIN(selectprimary_keyFROMsingle_tablewheresome_expr)
unique_subquery是一个索引查找函数,可以完全替换子查询,效率更高。
(8).index_subquery
该联接类型类似于unique_subquery。可以替换IN子查询,但只适合下列形式的子查询中的非唯一索引:
valueIN(selectkey_columnFROMsingle_tablewheresome_expr)
(9).range
只检索给定范围的行,使用一个索引来选择行。key列显示使用了哪个索引。key_len包含所使用索引的最长关键元素。在该类型中ref列为NULL。
当使用=、<>、>、>=、<、<=、IS NULL、<=>、BETWEEN或者IN操作符,用常量比较关键字列时,可以使用range
mysql>explainselect*fromt3whereid=3952602orid=3952603;
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
|id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra|
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
|1|SIMPLE|t3|range|PRIMARY,idx_t3_id|idx_t3_id|4|NULL|2|Usingwhere|
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
1rowinset(0.02sec)
(10).index
该联接类型与ALL相同,除了只有索引树被扫描。这通常比ALL快,因为索引文件通常比数据文件小。
当查询只使用作为单索引一部分的列时,MySQL可以使用该联接类型。
更多精彩
赞助商链接