资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

explain中怎么查看执行计划

explain中怎么查看执行计划,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都做网站、成都网站设计、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

explain内容

查看user全表查询的执行计划:

MySQL> explain select * from user;

 explain中怎么查看执行计划

id

id表示select查询语句的执行顺序或者是操作表的执行顺序。

id的值有二种情况:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. id相同,表示执行的顺序是由上至下

  3. id不同,id的序号会是递增的,id的值越大表示优先级越高,越先被执行。

select_type

select_type表示查询类型,它的值域为:SIMPLE、PRIMARY、SUBQUERY、DERIVED、UNION、UNION  RESULT。

  • SIMPLE:简单的查询,不包含子查询和UNION。

  • PRIMARY:如果查询的语句中包含了复杂的子查询,那么最外层的查询被标记为PRIMARY。

  • SUBQUERY:select或者where中的子查询。

  • DERIVED:from列表中的子查询生成的衍生表查询。

  • UNION:联合查询。

  • UNION RESULT:从UNION表获取结果的查询。

table

数据行是从哪个表获取的。

type

表示查询使用了哪种类型,它的值域:ALL、index、range、ref、eq_ref、const、system。这是我们优化时重点关注的一个指标。

从最好到最差排序:

system>const>eq_ref>ref>range>index>ALL。

阿里巴巴SQL优化规范:

  • 【推荐】 SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是const最好。

  • 说明:

  • 1)const 单表中最多只有一个匹配行(主键或者唯一索引),在优化阶段即可读取到数据。

  • 2)ref 指的是使用普通的索引(normal index)。

  • 3)range 对索引进行范围检索。

system:表中只有一行记录的查询,类似系统表。

eq_ref:多表时唯一索引扫描,对于每一个索引,表中只有一行记录相匹配。

index:索引物理文件全扫描,速度比较慢,比全表扫描性能好一点。

ALL:全表扫描。

possible_keys

可能应用在这个表的索引,可以会一个或者多个,不一定是实际查询使用的索引。

key

查询中实际使用的索引,如果为null表示没有使用索引。

如果是覆盖索引,则只显示在key中。

key_len

表示索引字段的最大可能长度,并不是实际的长度,它是根据表定义得到的,而不是通过表检索得到的。长度越短越好。

ref

表示索引的哪一列被使用了,可能是个常数。哪些列或者常量被用于查找索引列上的值。

rows

根据表的信息和索引使用情况,大致估算的查找到所需的记录需要扫描的行数。越小越好。

Extra

扩展信息。

阿里巴巴SQL优化规范:

  • 【推荐】利用覆盖索引来进行查询操作,避免回表。

  • 说明:如果一本书需要知道第11章是什么标题,会翻开第11章对应的那一页吗?目录浏览一下就好,这个目录就是起到覆盖索引的作用。

  • 正例:能够建立索引的种类分为主键索引、唯一索引、普通索引三种,而覆盖索引只是一种查询的一种效果,用explain的结果,extra列会出现:using  index。

这里提到了覆盖索引,extra列会出现using index。

extra还有其他比较重要的信息:

using filesort:用到了外部的索引排序,即MySQL无法利用索引完成排序。

using temptory:使用了临时表。

using where:使用了where过滤。

关于explain中怎么查看执行计划问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享文章:explain中怎么查看执行计划
网站地址:http://cdkjz.cn/article/ipohcp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220