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

网站建设制作设计惠州商务网站开发设计结论

网站建设制作设计惠州,商务网站开发设计结论,dw网站制作的一般流程,凡客诚品官方网站介绍 MySQL 8.0.16 引入一个实验特性:explain formattree ,树状的输出执行过程,以及预估成本和预估返 回行数。在 MySQL 8.0.18 又引入了 EXPLAIN ANALYZE,在 formattree 基础上,使用时,会执行 SQL &#…

介绍

MySQL 8.0.16 引入一个实验特性:explain format=tree ,树状的输出执行过程,以及预估成本和预估返 回行数。在 MySQL 8.0.18 又引入了 EXPLAIN ANALYZE,在 format=tree 基础上,使用时,会执行 SQL ,并输出迭代器(感觉这里用“算子”更容易理解)相关的实际信息,比如执行成本、返回行数、 执行时间,循环次数。

文档链接:https://dev.mysql.com/doc/refman/8.0/en/explain.html#explain-analyze

示例:

mysql> explain format=tree SELECT * FROM t1 WHERE t1.a IN (SELECT t2.b FROM t2 WHERE id
< 10);
*************************** 1. row ***************************
-> Nested loop inner join (cost=4.95 rows=9)
-> Filter: (`<subquery2>`.b is not null) (cost=2.83..1.80 rows=9)
-> Table scan on <subquery2> (cost=0.29..2.61 rows=9)
-> Materialize with deduplication (cost=3.25..5.58 rows=9)
-> Filter: (t2.b is not null) (cost=2.06 rows=9)
-> Filter: (t2.id < 10) (cost=2.06 rows=9)
-> Index range scan on t2 using PRIMARY (cost=2.06 rows=9)
-> Index lookup on t1 using a (a=`<subquery2>`.b) (cost=2.35 rows=1)
1 row in set
mysql> explain analyze SELECT * FROM t1 WHERE t1.a IN (SELECT t2.b FROM t2 WHERE id <
10)\G
*************************** 1. row ***************************
-> Nested loop inner join (cost=4.95 rows=9) (actual time=0.153..0.200 rows=9 loops=1)
-> Filter: (`<subquery2>`.b is not null) (cost=2.83..1.80 rows=9) (actual
time=0.097..0.100 rows=9 loops=1)
-> Table scan on <subquery2> (cost=0.29..2.61 rows=9) (actual time=0.001..0.002 rows=9
loops=1)
-> Materialize with deduplication (cost=3.25..5.58 rows=9) (actual time=0.090..0.092
rows=9 loops=1)
-> Filter: (t2.b is not null) (cost=2.06 rows=9) (actual time=0.037..0.042 rows=9
loops=1)
-> Filter: (t2.id < 10) (cost=2.06 rows=9) (actual time=0.036..0.040 rows=9 loops=1)
-> Index range scan on t2 using PRIMARY (cost=2.06 rows=9) (actual time=0.035..0.038
rows=9 loops=1)
-> Index lookup on t1 using a (a=`<subquery2>`.b) (cost=2.35 rows=1) (actual
time=0.010..0.010 rows=1 loops=9)
1 row in set (0.01 sec)

可以看出 explain format=tree 与传统的执行计划相比,展示了比较清晰的执行过程。而 explain analyze 则会在此基础上多输出实际的执行时间、返回行数和循环次数。

阅读顺序

1.从右到左:没有遇到并列的迭代器之前,都是从右边开始执行;

2.从上到下:遇到并列的迭代器,都是上边的先开始执行

上述示例阅读顺序如下图(注意最好不要\G 输出,否则第一行的缩进不准确),SQL 的执行顺序为:

1.使用 Nested loop inner join 算法;

2.t2 先取数据(Index range scan)、筛选(Filter)、物化成临时表(Materialize),作为驱动表;

3.将驱动表数据带入到 t1 进行查询(Index lookup on t1),循环执行 9 次

重要信息

以下面为例:

Index lookup on t1 using a (a=``.b) (cost=2.35 rows=1) 
(actual time=0.015..0.017 rows=1 loops=9) 
  • cost

        预估的成本信息,计算比较复杂。如果想了解,可以查看:explain format=json 详解

  • rows

        第一个 rows 是预估值,第二个 rows 是实际返回行数。

  • actual time

        “0.015..0.017”,注意这里有两个值,第一个值是获取第一行的实际时间,第二个值获取所有行的时间,如果循环了多次就是平均时间,单位毫秒。

  • loops

        因为这里使用了 Nested loop inner join 算法,按照阅读顺序,t2 是驱动表,先进行查询被物化成临时 表;t1 表做为被驱动表,循环查询的次数是 9 次,即 loops=9

http://www.yayakq.cn/news/859379/

相关文章:

  • 宁波应用多的建站行业咸阳万企网站建设
  • 合肥网站建设工作室手机设计培训网站建设
  • 网站建设业务前景用电脑做服务器的建一个网站
  • 网站程序 seo企业工商信息查询单在哪打印
  • 江门企业模板建站为某网站做网站推广策划方案
  • 东莞免费做网站公司设计接单
  • 怎样注册电商网站dedecms怎么把一个网站的文章导出导到另一个站里
  • 制作网站的公司即刻搜索收录网站
  • 个人是否可以做网站制作服务网站
  • 商务网站建设的可行性分析包括济宁网站网站建设
  • 传媒公司网站建设思路wordpress可以做外贸
  • 江苏城乡建设网站贵港网站开发
  • 网站建设的电销微信小网站怎么做
  • 关于集团网站建设的修改请示案例模板我的网站
  • 网站品牌词优化怎么做中国网站建设市场分析
  • 智能网站建设制作粤icp备案号查询网官网
  • 聊城建网站服务app网站样式
  • 邢台市建设工程质量监督网站茶叶网站程序
  • 做挂件的网站开发一个商城网站多少钱
  • 网站收录下降网站制作的重要性
  • 怎么知道网站的ftp淘宝首页网站怎么做
  • 手机建网站 教程科技元素logo设计
  • 永州网站建设哪家好网页制作模板登录
  • 网站有哪些内容win10搭建服务器做网站
  • 艺术设计教学资源网站建设标准江苏中益建设官方网站
  • 网站描述标签优化申请新账号
  • 设计网站公司湖南岚鸿设计济南城乡建设网站
  • 东莞手机网站站定制开发设计图案大全图片
  • 怎么样用ps做网站网站推广策划评估工具7
  • 西班牙语网站建设注意事项沈阳自主建站模板