WEB开发网
开发学院数据库MySQL MySQL Explain详解 阅读

MySQL Explain详解

 2008-09-03 11:09:02 来源:WEB开发网   
核心提示: valueIN(selectprimary_keyFROMsingle_tablewheresome_expr)unique_subquery是一个索引查找函数,可以完全替换子查询,MySQL Explain详解(10),效率更高,(8).index_subquery该联接类型类似于uni

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可以使用该联接类型。

上一页  5 6 7 8 9 10 

Tags:MySQL Explain 详解

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接