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

现在网站建设还用测浏览器吗自己做一个模版网站是怎么做的

现在网站建设还用测浏览器吗,自己做一个模版网站是怎么做的,一页网站,开发一个网站需要多少人概述​ Doris 支持使用 Hint 来调整 Join 操作中数据 Shuffle 的类型,从而优化查询性能。本节将详细介绍如何在 Doris 中利用 Hint 来指定 Join Shuffle 的类型。 注意 当前 Doris 已经具备良好的开箱即用的能力,也就意味着在绝大多数场景下&#xff…

概述​

Doris 支持使用 Hint 来调整 Join 操作中数据 Shuffle 的类型,从而优化查询性能。本节将详细介绍如何在 Doris 中利用 Hint 来指定 Join Shuffle 的类型。

注意

当前 Doris 已经具备良好的开箱即用的能力,也就意味着在绝大多数场景下,Doris 会自适应的优化各种场景下的性能,无需用户来手工控制 hint 来进行业务调优。本章介绍的内容主要面向专业调优人员,业务人员仅做简单了解即可。

目前,Doris 支持两种独立的 Distribute Hint,[shuffle] 和 [broadcast],用来指定 Join 右表的 Distribute Type。Distribute Type 需置于 Join 右表之前,采用中括号 [] 的方式。同时,Doris 也可以通过 Leading Hint 配合 Distribute Hint 的方式,指定 shuffle 方式(详见使用 Leading Hint 控制 Join 顺序章节相关介绍)。

示例如下:

SELECT COUNT(*) FROM t2 JOIN [broadcast] t1 ON t1.c1 = t2.c2;
SELECT COUNT(*) FROM t2 JOIN [shuffle] t1 ON t1.c1 = t2.c2;

案例​

接下来将通过同一个例子来展示 Distribute Hint 的使用方法:

EXPLAIN SHAPE PLAN SELECT COUNT(*) FROM t1 JOIN t2 ON t1.c1 = t2.c2;

原始 SQL 的计划如下,可见 t1 连接 t2 使用了 hash distribute 即DistributionSpecHash的方式。

+----------------------------------------------------------------------------------+  
| Explain String (Nereids Planner)                                                 |  
+----------------------------------------------------------------------------------+  
| PhysicalResultSink                                                               |  
| --hashAgg [GLOBAL]                                                               |  
| ----PhysicalDistribute [DistributionSpecGather]                                  |  
| ------hashAgg [LOCAL]                                                            |  
| --------PhysicalProject                                                          |  
| ----------hashJoin [INNER_JOIN] hashCondition=((t1.c1 = t2.c2)) otherCondition=()|  
| ------------PhysicalProject                                                      |  
| --------------PhysicalOlapScan [t1]                                              |  
| ------------PhysicalDistribute [DistributionSpecHash]                            |  
| --------------PhysicalProject                                                    |  
| ----------------PhysicalOlapScan [t2]                                            |  
+----------------------------------------------------------------------------------+

加入[broadcast] hint 后:

EXPLAIN SHAPE PLAN SELECT COUNT(*) FROM t1 JOIN [broadcast] t2 ON t1.c1 = t2.c2;

可见 t1 连接 t2 的分发方式改为了 broadcast 即DistributionSpecReplicated的方式。

+----------------------------------------------------------------------------------+  
| Explain String (Nereids Planner)                                                 |  
+----------------------------------------------------------------------------------+  
| PhysicalResultSink                                                               |  
| --hashAgg [GLOBAL]                                                               |  
| ----PhysicalDistribute [DistributionSpecGather]                                  |  
| ------hashAgg [LOCAL]                                                            |  
| --------PhysicalProject                                                          |  
| ----------hashJoin [INNER_JOIN] hashCondition=((t1.c1 = t2.c2)) otherCondition=()|  
| ------------PhysicalProject                                                      |  
| --------------PhysicalOlapScan [t1]                                              |  
| ------------PhysicalDistribute [DistributionSpecReplicated]                      |  
| --------------PhysicalProject                                                    |  
| ----------------PhysicalOlapScan [t2]                                            | 
+----------------------------------------------------------------------------------+

总结​

通过合理使用 Distribute Hint,可以优化 Join 操作的 Shuffle 方式,提升查询性能。在实践中,建议先通过 EXPLAIN 分析查询执行计划,再根据实际情况指定合适的 Shuffle 类型。

http://www.dtcms.com/wzjs/811416.html

相关文章:

  • 丰金网络 做网站注册企业公司流程及费用
  • 网站建设和运行管理办法找团队做网站
  • 如何做品牌网站设计凡科网站建设如何植入代码
  • wordpress 获取当前分类id结构优化是什么意思
  • 济南网站建设公司哪个好如何做自己的网站系统
  • 公司建设网站费用属于什么费用做微信小程序的软件
  • 天台建设局网站德阳定制建站网站建设制作
  • 武昌有专业做网站学做衣服的网站有哪些
  • 网络服务提供商漳州seo网站快速排名
  • 大众点评如何做团购网站网上推广手段包括
  • 高新区微网站建设wordpress图片如何存储
  • 虚拟主机建设网站绑定域名网站设计费
  • 企业网站建设怎么选择空间网站开发里程碑
  • 收费网站建设视频教程免费下载网站免费建站系统 六
  • 网站开发设计前景网上购物网站开发报价
  • 查询数据的网站怎么做云南移动和生活app安装
  • mvc做的网站wordpress格子主题
  • 万网网站备案婚纱网站html模板
  • 描述建设一个网站的具体流程软件外包公司为什么不好
  • 做展示型网站个人建设网站维护费是多少
  • 重庆建工第二建设有限公司网站wordpress系列教程
  • 电白区住房和城乡建设局网站企业网站备案资料
  • 如何做机票预订网站如何做网站授权
  • 英文网站 常用字体四川建筑人员证书查询官网
  • 网站推广方式的策划网站seo优化方案策划书
  • 四川省住房与城乡建设厅网站百度平台推广的营销收费模式
  • 在网站上做播放视频广告是否违法徐州网站备案
  • 做网站行业统称叫什么行业成都网站建设服务
  • 天津 网站设计公司百度查询关键词排名工具
  • 建设银行英文网站自己做的网站怎么样合法