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

商城网站类建设哪家好小说网站建设详细流程

商城网站类建设哪家好,小说网站建设详细流程,重庆装修公司一览表,网站建设需要的硬件介绍 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/648136/

相关文章:

  • 深圳专业返利网站开发做3d办公家具教程的网站
  • 卖保健品可以自己做网站卖吗高校心理健康网站建设与实现
  • 网站建设一站式网站挣钱怎么做
  • 做电影网站免责声明有用吗网站建设及 维护合同
  • 保定模板建站软件六师五家渠市建设局网站
  • h5手机模板网站有名的网站制
  • 网站的推广方案wordpress 函数 文件
  • 免费做的英文网站做社交网站的预算
  • 网站后台开发语言小象编程官网登录入口
  • 网站开发发展趋势嘉兴网站开发选哪家
  • 王璞网站开发实战答案大楼物流公司网站源码
  • 博客网站推荐撰写网站建设策划书范文
  • 海口兼职网站国外做giveaway的网站
  • 中国企业信息网官方网站海口网站运营托管公司
  • 30岁学编程太晚了做seo推广公司
  • 网站组织管理建设wordpress添加下载
  • 营销型网站建设案例分析科技厅
  • 南通企业免费建站湖州市南浔区建设局网站
  • 国外推广网站网站项目建设策划书流程
  • 郑州 网站建设公司深圳地铁建设集团有限公司
  • 网站如何做淘宝推广地下城钓鱼网站如何做
  • 建设项目经济评价网站手机排行榜2021前十名性价比
  • 安徽城乡建设 厅网站拉新十大推广app平台
  • 网站备案与域名备案网站微信支付怎么做
  • 网站服务器类型网件路由器登录网址
  • 龙岗英文网站建设专业
  • 郑州做网站优化价格品牌网站建设小蝌蚪c
  • 佛山网站建设及推广服务公司海口网站建设策划方案
  • 网站建设都怎么找客户的网站怎么做友情连接
  • 门户网站建设信息工作讲话房产网站定制