Mysql explain

字段解释
select_type
  • SIMPLE:简单SELECT,不使用UNION或子查询等
  • PRIMARY:子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY
  • UNION:UNION中的第二个或后面的SELECT语句
  • DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询
  • UNION RESULT:UNION的结果,union语句中第二个select开始后面所有select
  • SUBQUERY:子查询中的第一个SELECT,结果不依赖于外部查询
  • DEPENDENT SUBQUERY:子查询中的第一个SELECT,依赖于外部查询
  • DERIVED:派生表的SELECT, FROM子句的子查询
  • UNCACHEABLE SUBQUERY:一个子查询的结果不能被缓存,必须重新评估外链接的第一行
table

表示这一步SQL所访问的表名称,即这一行的数据来源于哪张表。有时不是真实的表名字,可能是别名,也可能是第几步执行的结果的简称

type

对表的访问方式,表示MySQL在表中找到所需行的方式,又称“访问类型”。通过type可以快速查看SQL性能。

常用的类型有: ALL、index、range、 ref、eq_ref、const、system、NULL(从左到右,性能从差到好)

possible_keys

显示可能应用的索引,一般一个或者多个。

key

key列显示MySQL实际决定使用的键(索引),大概率包含在possible_keys中。

key_len

表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度,在不损失精确性的情况下,长度越短越好

参考文章

results matching ""

    No results matching ""