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

MySQL Explain详解

 2008-09-03 11:09:02 来源:WEB开发网   
核心提示: (5). ref_or_null该联接类型如同ref,但是添加了MySQL可以专门搜索包含NULL值的行,MySQL Explain详解(9),在解决子查询中经常使用该联接类型的优化,在下面的例子中,MySQL可以使用ref_or_null联接来处理ref_tables:select*FR

(5). ref_or_null

该联接类型如同ref,但是添加了MySQL可以专门搜索包含NULL值的行。在解决子查询中经常使用该联接类型的优化。

在下面的例子中,MySQL可以使用ref_or_null联接来处理ref_tables:

select*FROMref_table 
wherekey_column=exprORkey_columnISNULL;

(6). index_merge

该联接类型表示使用了索引合并优化方法。在这种情况下,key列包含了使用的索引的清单,key_len包含了使用的索引的最长的关键元素。

例如:

mysql>explainselect*fromt4whereid=3952602oraccountid=31754306; 
  +----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+ 
  |id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra| 
  +----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+ 
  |1|SIMPLE|t4|index_merge|idx_t4_id,idx_t4_accountid|idx_t4_id,idx_t4_accountid|4,4|NULL|2|Usingunion(idx_t4_id,idx_t4_accountid);Usingwhere| 
  +----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+ 
  1rowinset(0.00sec)

(7). unique_subquery

该类型替换了下面形式的IN子查询的ref:

上一页  4 5 6 7 8 9 10  下一页

Tags:MySQL Explain 详解

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