5.mysql的explain的分析

执行分析:

 

 

 1.id 含义:表示查询的子句或者操作表的顺序

  三种情况:id 相同,执行的顺序由上到下;

       id不同,id越大优先级越高,越先执行;

       id相同不相同同时存在;

 

2.select_type;

2.1类型有哪些:

 2.2各类型表示的含义:

      

 

 概括:primary:表示最后执行的表;

            union Result:union合并两个select 查询结果

 

3.table:这行数据关联的是那张表的

4.type:优化级别

 

 

 

 

 

 

    概述:

  system:表只有一条记录;

  const:通过主键或者唯一索引

  eq_ref:通过唯一索引查出一条数据;

    const和eq_ref都是通过唯一索引查询一条区别是什么呢?const是通过唯一索引的常量查询;eq_ref也是通过唯一索引查询,只不过是通过唯一索引关联表确认一条记录

  ref:通过非唯一索引查询多条数据

5.possible_keys:显示可能应用这张表的索引,一个或者多个,但是不一定被实际应用到。

 

6.key:实际中应用到的索引,为null,表示没有应用索引

 

7.key_len:表示使用的索引字节数,使用的越短越好。

 

8.ref:显示索引的哪一列被使用了,如果可能的话,如果是一个常数,那些列或者常量被用于查找索引列上的值。

 

9.rows:表示查询的数据结果,需要读取数据的行数。

 

10.extra

10.1 using filesort: 说明mysql会对数据使用一个外部索引排序,而不是按照表内的索引顺序排序

 

 

 

 

 10.2 using temporary   使用了临时表保存中间结果,mysql在对查询结果排序时使用了临时表,常见排序order by 和分组group by

 

 

 

 10.3using index

 

其他不常用:

 

 

 

 

 

  

 

posted on 2023-02-21 23:24  bobo11021  阅读(50)  评论(0)    收藏  举报

导航