关于explain 的一些

 select_type

表示查询的类型。常用的值如下:

  • SIMPLE : 表示查询语句不包含子查询或union

  • PRIMARY:表示此查询是最外层的查询

  • UNION:表示此查询是UNION的第二个或后续的查询

  • UNION RESULT:UNION的结果

  • DEPENDENT UNION:UNION中的第二个或后续的查询语句,使用了外面查询结果

  • SUBQUERY:SELECT子查询语句

  • DEPENDENT UNION:UNION中的第二个或后续的查询语句,使用了外面查询结果

  • SUBQUERY:SELECT子查询语句

  • 最常见的查询类型是SIMPLE,表示我们的查询没有子查询也没用到UNION查询。

type

表示存储引擎查询数据时采用的方式。比较重要的一个属性,通过它可以判断出查询是全表扫描还 是基于索引的部分扫描。常用属性值如下,从上至下效率依次增强。

  • ALL:表示全表扫描,性能最差。

  • index:表示基于索引的全表扫描,先扫描索引再扫描全表数据。

  • range:表示使用索引范围查询。使用>、>=、<、<=、in等等。
    创建一个普通索引create INDEX index_age on tbl_user (age) 

  • ref:表示使用非唯一索引进行单值查询。

  • eq_ref:一般情况下出现在多表join查询,表示前面表的每一个记录,都只能匹配后面表的一 行结果。

猜你喜欢

转载自blog.csdn.net/qq_42082023/article/details/126011386