0

某些表的 EXPLAIN SELECT 结果具有:

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

如果想澄清两个表都使用“键”列的索引,但是我看不到表 1 的“使用索引”???我应该关心这个吗?

4

2 回答 2

1

EXPLAIN输出格式中所述:

EXPLAIN额外的信息

输出列Extra包含EXPLAIN有关 MySQL 如何解析查询的附加信息。下面的列表解释了可以出现在此列中的值。

[ deletia ]

  • Using index

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

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

于 2012-09-17T06:21:16.420 回答
0

如果您将其输出与查询中的过滤条件进行比较,则 EXPLAIN EXTENDED 可能会有所帮助:行数等: EXPLAIN EXTENDED 输出格式

于 2012-09-17T06:35:40.590 回答