MySQL的explain
Select_type:所使用的查询类型,主要有以下这几种查询类型。 DEPENDENT SUBQUERY:子查询内层的第一个SELECT,依赖于外部查询的结果集。 DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询的结果集。 PRIMARY:子查询中的最外层查询,注意并不是主键查询。 SIMPLE:除子查询或UNION之外的其他查询。 SUBQUERY:子查询内层查询的第一个SELECT,结果不依赖于外部查询结果集。 UNCACHEABLE SUBQUERY:结果集无法缓存的子查询。 UNION:UNION语句中第二个SELECT开始后面的所有SELECT,第一个SELECT为PRIMARY。 UNION RESULT:UNION 中的合并结果。 Table:显示这一步所访问的数据库中的表的名称。 Type:告诉我们对表使用的访问方式,主要包含如下集中类型。 all:全表扫描。 const:读常量,最多只会有一条记录匹配,由于是常量,实际上只须要读一次。 eq_ref:最多只会有一条匹配结果,一般是通过主键或唯一键索引来访问。 fulltext:进行全文索引检索。 index:全索引扫描。 index_merge:查询中同时使用两个(或更多)索引,然后对索引结果进行合并(merge)