MYSQL查询EXPLAIN SELECT

时间:2012-09-17 06:14:08

标签: mysql select indexing key explain

某些表的EXPLAIN SELECT结果有:

             type   possible_keys   key       Extra
table1       ref    fl              fl        Using where
table2       ref    PRIMARY,variant variant   Using where; Using index

如果想澄清两个表都使用'key'列的索引,但是我看不到table1的'Using index'???我应该关心这个吗?

2 个答案:

答案 0 :(得分:1)

正如EXPLAIN Output Format所述:

  

EXPLAIN 额外信息

     

EXPLAIN输出的 Extra 列包含有关MySQL如何解析查询的其他信息。以下列表说明了此列中可能出现的值。

     

[ deletia ]

     
      
  • <强> Using index

         

    仅使用索引树中的信息从表中检索列信息,而无需执行额外的搜索来读取实际行。当查询仅使用属于单个索引的列时,可以使用此策略。

  •   

如果Using index不存在,索引仍可用于查找记录,但MySQL可能正在获取完整记录以检索列数据。

答案 1 :(得分:0)

如果将其输出与查询中的过滤条件进行比较,

EXPLAIN EXTENDED可能会有所帮助:行数等: EXPLAIN EXTENDED Output Format