MySQL Explain详解
2008-09-03 11:09:02 来源:WEB开发网(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:
更多精彩
赞助商链接