在面试问题mysql中使用explain需要注意哪些字段?或者有什么需要注意的?

Type:这是一个重要的列,它显示了所使用的连接类型。连接类型从最好到最差依次为const、eq_reg、ref、range、indexhe和all。

Possible_keys:显示可能应用于此表的索引。如果为空,则没有可能的索引。您可以从相关域的where语句中选择适当的语句。

Key:实际使用的索引。如果为null,则不使用索引。在极少数情况下,mysql会选择一个不够优化的索引。在这种情况下,可以在select语句中使用use index(indexname)来强制索引,或者使用ignore index(indexname)来强制mysql忽略索引。

Key_len:所用索引的长度。长度越短越好,不损失准确性。

Ref:显示使用了索引的哪一列,如果可能的话,它是一个常量。

rows:MySQL认为返回请求的数据必须检查的行数。

Extra:关于mysql如何解析查询的附加信息。将在表4.3中讨论,但我们在这里可以看到的坏例子是使用临时和使用文件排序,这意味着mysql根本不能使用索引,结果检索会很慢。