当前位置: 首页 > news >正文

建设网站公司中帮朋友做网站不给钱

建设网站公司中,帮朋友做网站不给钱,惠州搜索引擎优化,电子商务网站建设的一般流程是1. explain作用 使用explain可以展示出sql语句的执行计划,再根据sql的执行计划去判断这条sql有哪些点可以进行优化,从而让sql的效率达到最大化。 2. 执行计划各列含义 (1)id:id列是select的序列号,这个…

1. explain作用

使用explain可以展示出sql语句的执行计划,再根据sql的执行计划去判断这条sql有哪些点可以进行优化,从而让sql的效率达到最大化。
在这里插入图片描述

2. 执行计划各列含义

(1)id:id列是select的序列号,这个sql执行过程中会执行几次select就有几个id,并且id是按照select出现的顺序增长的,id列的值越大优先级越高,id相同则是按照执行计划列从上往下执行。

在这里插入图片描述
在这里插入图片描述

(2)select_type:该列表示查询的类型,是简单查询还是复杂查询。

  1. simple:不包含子查询和union的简单查询。
    在这里插入图片描述
  2. primary:包含子查询的复杂查询中最外层的查询。
  3. subquery:包含子查询的复杂查询中的子查询。
    从下面sql执行计划中可以看出外层查询user表的类型为PRIMARY,where后面的子查询roles表类型为SUBQUERY。
    在这里插入图片描述
  4. derived:衍生查询,查询临时表中的数据。
  5. union:在union中的第二个和随后的查询。
  6. union result:表示合并的结果,最后的extra列中的Using temporary表示会创建一个临时表来存储合并结果。
    从下面sql的执行计划可以看出,第一条的类型为PRIMARY,就是复杂查询中的最外层的查询。
    第二条的类型为DERIVED,即在from子句的子查询中的结果放到一个临时表中,也就是对r1表的查询结果会衍生出一个临时表,所以对r1表的查询类型为DERIVED。第三条是对r2表的查询,由于是在union的后面,所以查询类型为UNION。第四条则是对2,3条查询的合并结果当作最终的子查询结果并存放在衍生出来的临时表中。

    在这里插入图片描述

(3)table:该列表示当前行访问的是哪张表,通常是表名或者该表的别名。

在这里插入图片描述

(4)partitions:该列表示查询将匹配记录的分区。 对于非分区表,该值为 NULL。

(5)type:该列表示关联类型或访问类型。该列的值决定了这条sql的查询性能,从最优到最差分别为:system > const > eq_ref > ref > range > index > all。

  1. system :表示整个表中只有一条记录,这种情况几乎不会出现。
  2. const :表示整个表中通过该字段查找只有唯一的一条记录,一般会出现在主键索引或者唯一索引的字段。
    在这里插入图片描述
  3. eq_ref :一般是关联查询的时候,主表用于关联的索引字段在被关联的副表中有且只有唯一一条记录。被关联的副表字段一般为主键或者唯一索引字段。
    在这里插入图片描述
  4. ref :一般是使用普通索引进行查询,查询的结果会存在多个符合条件的记录。
    在这里插入图片描述
  5. range :通常出现在范围查询中,比如in、between、大于、小于等。使用索引来检索给定范围的行。
    在这里插入图片描述
  6. index :从创建的索引文件中扫描全部索引数据,通常比ALL快一点。
    在这里插入图片描述
  7. all:在磁盘从头到尾的扫描全表数据来找到所需要的数据,查询速率最差。
    在这里插入图片描述

(6)possible_keys:该列表示在查询中可能用到的索引,仅仅只是可能,列出来的索引并不一定真正的使用到。如果该列为NULL,则表示没有相关索引。

(7)key:该列表示真正使用到的索引。

(8)key_len:该列表示sql查询语句中索引使用到的字节数,这个字节数并不是实际的长度,而是通过计算查询中使用到的索引中的长度得出来的,显示的是索引字段最大的可能长度。key_len是越小越好。

(9)ref:该列表示在key列记录的实际使用的索引中,表查找值时使用到的列或常量。常见的有const、字段名。

(10)rows:该列表示估算的要扫描的行数,注意这个并不是实际结果集的行数。

(11)Extra:该列表示是sql查询的额外信息,主要有以下几种情况:Using index、Using where、Using temporary、Using filesort、Impossible where、Select tables optimized away。

  1. Using index:表示查询的列被索引覆盖,索引被正确的使用,想要查询的信息在索引里面可以找到,不用再回表查询,这个是查询性能比较高的体现。
    在这里插入图片描述
  2. Using where:表示查询的列并没有被索引覆盖,where条件后面使用的是非索引的前导列,它仅仅是使用了where条件而已。
    在这里插入图片描述
  3. Using temporary:表示使用了临时表存储中间的结果,一般在进行合并查询的时候会使用临时表。
    在这里插入图片描述
  4. Using filesort:表示文件排序,说明Mysql对数据使用了外部的索引进行排序,并没有使用表中的索引进行排序。
    在这里插入图片描述
  5. Impossible where:表示where后的条件一直为false。
    在这里插入图片描述
  6. Select tables optimized away:表示使用某些聚合函数(比如 max、min)来访问存在索引的某个字段时。
    在这里插入图片描述
http://www.15wanjia.com/news/172679.html

相关文章:

  • 领券的网站怎么建设郑州app拉新项目
  • 门户网站营销互联网营销师证书有用吗
  • 服饰网站建设 e-idea网站建设的实训心得
  • 网站推广优化设计方案农村自建房设计图一层
  • php网站怎么修改后台地址WordPress代码查看
  • 有专门做检验的视频网站吗怎么找到换域名的网站
  • 产品网站做营销推广东营网站建设哪家好
  • 注册网站流程和费用wordpress 换页面
  • 网站开发国际化企业网站建设 优化
  • 福州网站seo优化公司手机网站快速排名 软件
  • 刚做的网站适合做外链吗直播间挂人气自助网站
  • 广州有建网站的公司吗模板企业网站
  • 天津河东做网站哪家好柳州网站推广
  • 龙岩网站建设大概费用网站自动推广软件
  • 北京网站优化厂家php mysql购物网站开发
  • 青岛网站搭建外贸营销型网站建设多少钱
  • 自助建站基础工作主要包括()php页面 wordpress
  • 红色网站源码大连网站策划
  • 镇江网站建设优化案例分析应用软件开发包括什么
  • 网站展示英文都用什么字体wordpress 课程管理
  • 石家庄网站建设培训班静态网页制作视频教程
  • 做网站 二维码登录wordpress启动
  • 网站地图什么时候提交好服务器网站建设实训报告
  • 常山做网站wordpress版权插件
  • asp网站如何虚拟发布做简历用的网站
  • 网站树状结构图怎么做做英文企业网站
  • 网站开发 python 工具培训课程名称大全
  • 网站产品展示怎么做营销网站建设培训学校
  • 网站开发背景怎么写广州市用工备案在哪个网站做
  • 企业网站登录搜索引擎内部优化