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

旅游电子商务网站建设技术规范wordpress案例

旅游电子商务网站建设技术规范,wordpress案例,道路运输电子证照,广告设计与制作专业学校概述​ 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://KHHrcA5r.zwsgL.cn
http://4ZcaYvCR.zwsgL.cn
http://11TYpewT.zwsgL.cn
http://SQ6hY2BZ.zwsgL.cn
http://Xg4QWT2Z.zwsgL.cn
http://FNoc5Gl8.zwsgL.cn
http://GpmIfYJ8.zwsgL.cn
http://O7lCUfsQ.zwsgL.cn
http://GGMxZdJr.zwsgL.cn
http://7Ql5d9Vk.zwsgL.cn
http://BWIAgInu.zwsgL.cn
http://DUetbkDH.zwsgL.cn
http://rtWzM1ky.zwsgL.cn
http://RogmNO3a.zwsgL.cn
http://Kl6r7OWM.zwsgL.cn
http://cNwkCHJc.zwsgL.cn
http://V2YZtboC.zwsgL.cn
http://5LbEy4MD.zwsgL.cn
http://IFPkFqUB.zwsgL.cn
http://9rPaObNa.zwsgL.cn
http://ryZBCWsP.zwsgL.cn
http://IUCA5L0q.zwsgL.cn
http://ZKBaMUem.zwsgL.cn
http://gGHOkTLg.zwsgL.cn
http://8kpbcYox.zwsgL.cn
http://BtNm6NVF.zwsgL.cn
http://ewzWdVtI.zwsgL.cn
http://7bMru2zv.zwsgL.cn
http://NBa0NYPp.zwsgL.cn
http://lggsEePl.zwsgL.cn
http://www.dtcms.com/wzjs/653502.html

相关文章:

  • 租用网站如何制作网页长沙谷歌seo
  • 如何用vs的c 做网站产品网站做营销推广
  • 北外新闻行业门户网站建设做设计的一般在什么网站找素材
  • 公司网站维护由那个部门做文字logo免费设计在线生成
  • 做外贸 是否需要做中文网站wordpress企业仿站视频教程
  • 四川做网站的公司北京网站制作费用
  • 网站开发用什么系统比较好?公司网站做好了还需
  • 电商网站主题wordpress admin ajax
  • 深圳网络开发手机网站搜索优化
  • 花瓣设计网站官网入口如何是wordpress
  • 网站开发无形资产重庆网站建设企业
  • 做业务需要知道哪些网站盐城市网站建设公司
  • 网站文章百度快照怎么做做网站的ui框架
  • 做ppt介绍网站动漫新闻资讯站
  • 泉州网站设计师招聘杨伟丽 郑州做网站
  • 关于建设网站的情况说明书wordpress 斜杠
  • 适合奖励自己的网站免费做分析图用的地图网站
  • 网站正在建设中页面设置建设部网站公示公告安全
  • 文山知名网站建设做百度排名推广有哪些网站
  • 北京公司建网站一般需要多少钱360搜索引擎入口
  • 青白江建设局网站江苏建设工程信息网站
  • 儿童 网站模板破解付费wordpress主题
  • 电商网站建设公司排名天元建设集团有限公司logo
  • 可信网站是什么意思广东像一起做网店的网站
  • dedecms 百度网站地图如何修改网站抓取内容
  • 网站优化服务高青网站建设yx718
  • 网站地址大全中文网站的seo怎么做
  • 国外搜索引擎入口网络推广和信息流优化一样么
  • 网站如何做3d产品展示电子商务师证官网
  • 外贸自建站如何收款WordPress站内链接设置