最新要闻
- 广东通报8起乡村振兴领域违纪违法案件
- 有关于植物的诗歌冰心_有关于植物的作文
- 广东正推动放宽广州、深圳“限牌” 支持广州、深圳等汽车大市实施购车补贴、以旧换新
- 联想 YOGA 27 2022 一体机顶配降至 8999 元:R7 6800H + RX 6600M
- 初中生如何自律上网课 初中生如何自律
- 鹤壁经济技术开发区:八一走访慰问 情暖退伍老兵
- 成功送达!陆航直升机已将首批800公斤物资运送到房山区南窖乡
- 北京门头沟居民回忆暴雨24小时:山洪过后,车辆横七竖八停在路边
- ipad 备份(ipad2备份shsh)
- 搬家时冰箱能放倒吗(搬家时冰箱可以倒放吗)
- 荣耀Play7T 电池发烫怎么充不进电去
- 科创板晚报|芯原股份上半年净利同比增49.89% 百济神州上半年亏损52.19亿元
- 伊苏9最后的魂魄都是谁
- 7月安卓手机性价比榜出炉:华为P60进入榜单
- 果粉确实有钱!苹果版“余额宝”存款总数达100亿美元 年利率4.15%
- 女子翻结婚照发现老公弟弟十指相扣 网友称他俩才是真爱:本人回应
手机

石棉保温材料有害吗(请问石棉保温板是用什么料制成)

鱼香肉丝的做法的教程(鱼香肉丝的做法)
- 石棉保温材料有害吗(请问石棉保温板是用什么料制成)
- 鱼香肉丝的做法的教程(鱼香肉丝的做法)
- 上街区组织开展“三零”创建暨平安建设深度融合党建引领网格化基层治理工作业务培训
- 《逆水寒手游》镜湖飞音时装获取途径一览
- 再熬77天,四大生肖运势持续高涨,鸿运连连,好运连连
- 七月新番开播一个月,豆瓣评分8.0以上的一共8部!
家电
数仓性能优化:倾斜优化-表达式计算倾斜的hint优化
本文分享自华为云社区《GaussDB(DWS)性能调优:倾斜优化-表达式计算倾斜的hint优化》,作者: 譡里个檔 。
(资料图片仅供参考)
1.原始SQL
SELECTTMP4.TAX_AMT,CATE.L1_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L2_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L3_PUR_ITEM_CATG_CN_NAME AS PRODUCT_CATEGORY,MATE.ITEM_CODE AS PRODUCT_CODE,INVEN.INVENTORY_ORG_NAME,TMP4.INVOICE_WITHHOLDING_TAX_GROUP,TMP4.PAYMENT_WITHHOLDING_TAX_GROUP,TMP4.PO_CHARGE_ACCOUNT_CODE,TMP4.CFS_INVOICE_NUMBER,APR.TAX_INVOICE_DATEFROM DWLTAX.DWL_TAX_TAXDP_ERP_AP_INVOICE_TMP5 TMP4,DWRDIM_DW1.DWR_DIM_PUR_ITEM_CATEGORY_D CATE,DWRDIM_DW1.DWR_DIM_MATERIAL_CODE_D MATE,DWRDIM_DW1.DWR_DIM_INVENTORY_ORG_D INVEN,DWTAXDI.DWI_AP_INVOICE_I AP,DWTAXDI.DWI_AP_INVOICE_REGSTN_I APRWHERE 1 = 1AND TMP4.ITEM_CATEGORY_KEY = CATE.PUR_ITEM_CATG_KEY(+)AND CATE.DEL_FLAG(+) = "N"AND TMP4.ITEM_ID = MATE.ITEM_ID(+)AND MATE.DEL_FLAG(+) = "N"AND TMP4.PO_SHIPMENT_TARGET_INV_ORG_KEY = INVEN.INVENTORY_ORG_KEY(+)AND INVEN.DEL_FLAG(+) = "N"AND TMP4.AP_INVOICE_ID = AP.AP_INVOICE_ID(+)AND 6600 || AP.ATTRIBUTE1 = TO_CHAR(APR.AP_INVOICE_REGSTN_ID(+))
执行performance,查询具体执行情况和SQL自诊断信息(详细见附件case-step1-原始执行信息.txt)
id | operation | A-time | A-rows | E-rows | E-distinct | Peak Memory | E-memory | A-width | E-width | E-costs----+------------------------------------------------------------------------------------------------------+------------------------+------------+------------+------------+----------------+----------------+-----------+---------+-------------1 | -> Row Adapter | 69922.773 | 69237018 | 69237018 | | 87KB | | | 573 | 15160857.612 | -> Vector Streaming (type: GATHER) | 65581.989 | 69237018 | 69237018 | | 536KB | | | 573 | 15160857.613 | -> Vector Hash Right Join (4, 6) | [61186.201, 73129.055] | 69237018 | 69237018 | | [306MB, 682MB] | 1113MB(9990MB) | | 573 | 15159431.834 | -> Vector Streaming(type: BROADCAST ng: LC_DL1->LC_DW1) | [554.217, 21008.078] | 1382000544 | 1381572384 | 282184 | [4MB, 4MB] | 3MB | | 16 | 7056095.885 | -> CStore Scan on dwifin.dwi_ap_invoice_regstn s | [5.354, 11.617] | 28791678 | 28782758 | | [1MB, 1MB] | 1MB | | 16 | 28004.186 | -> Vector Hash Left Join (7, 19) | [1728.008, 2017.488] | 69237018 | 69237018 | 79721 | [834KB, 834KB] | 16MB | [229,252] | 578 | 1832322.907 | -> Vector Hash Left Join (8, 17) | [1428.799, 1925.653] | 69237018 | 69237018 | 179 | [32MB, 32MB] | 28MB(8901MB) | | 576 | 1817105.078 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [996.780, 1635.826] | 69237018 | 69237018 | 4167 | [1MB, 1MB] | 2MB | | 570 | 1788113.859 | -> Vector Hash Left Join (10, 14) | [1086.903, 1780.641] | 69237018 | 69237018 | | [173MB, 174MB] | 227MB(9067MB) | | 570 | 1304897.1210 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [153.628, 891.680] | 69237018 | 69237018 | 20271 | [1MB, 1MB] | 2MB | | 567 | 847160.1611 | -> Vector Hash Left Join (12, 13) | [367.155, 465.821] | 69237018 | 69237018 | | [30MB, 30MB] | 22MB(8896MB) | | 567 | 363943.4312 | -> CStore Scan on dwltax.dwl_tax_taxdp_erp_ap_invoice_tmp5 tmp4 | [150.676, 178.827] | 69237018 | 69237018 | 526 | [4MB, 4MB] | 1MB | | 553 | 340168.4413 | -> CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cate | [14.549, 24.399] | 8228448 | 8228448 | 171426 | [2MB, 2MB] | 1MB | [104,104] | 26 | 9056.9914 | -> Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1) | [315.926, 339.782] | 117191217 | 117191170 | 2441483 | [1MB, 1MB] | 3MB | [47,47] | 22 | 406136.1015 | -> Vector Partition Iterator | [118.307, 151.248] | 117191170 | 117191170 | | [41KB, 41KB] | 1MB | | 22 | 300641.9316 | -> Partitioned CStore Scan on dwifin.dwi_ap_invoice s | [86.557, 111.947] | 117191170 | 117191170 | | [6MB, 6MB] | 1MB | | 22 | 300641.9317 | -> Vector Streaming(type: PART LOCAL PART BROADCAST) | [60.429, 99.381] | 15442613 | 15442566 | 321720 | [584KB, 584KB] | 2MB | [58,58] | 19 | 49578.1918 | -> CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mate | [19.779, 33.206] | 15442566 | 15442566 | | [1MB, 2MB] | 1MB | | 19 | 35704.0219 | -> CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d inven | [0.383, 0.739] | 135072 | 135072 | 2814 | [1MB, 1MB] | 1MB | [53,53] | 14 | 2823.85SQL Diagnostic Information--------------------------------------------------------------------------------------------Execute diagnostic informationPlanNode[4] Large Table in Broadcast "Vector Streaming(type: BROADCAST ng: LC_DL1->LC_DW1)"Predicate Information (identified by plan id)------------------------------------------------------------------------------------------------------------------------------3 --Vector Hash Right Join (4, 6)Hash Cond: (((numeric_out(s.ap_invoice_regstn_id))::character varying)::text = ("6600"::text || (s.attribute1)::text))6 --Vector Hash Left Join (7, 19)Hash Cond: (tmp4.po_shipment_target_inv_org_key = inven.inventory_org_key)7 --Vector Hash Left Join (8, 17)Hash Cond: (tmp4.item_id = mate.item_id)Skew Join Optimized by Statistic8 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): ((tmp4.item_id = (-999999)::numeric) OR (tmp4.item_id IS NULL))9 --Vector Hash Left Join (10, 14)Hash Cond: (tmp4.ap_invoice_id = s.ap_invoice_id)Skew Join Optimized by Statistic10 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): (tmp4.ap_invoice_id = 1001113812002::numeric)11 --Vector Hash Left Join (12, 13)Hash Cond: (tmp4.item_category_key = cate.pur_item_catg_key)13 --CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cateFilter: ((cate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((cate.del_flag)::text = "N"::text)14 --Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1)Skew Filter(type: BROADCAST): (s.ap_invoice_id = 1001113812002::numeric)15 --Vector Partition IteratorIterations: 14716 --Partitioned CStore Scan on dwifin.dwi_ap_invoice sPartitions Selected by Static Prune: 1..14717 --Vector Streaming(type: PART LOCAL PART BROADCAST)Skew Filter(type: BROADCAST): (mate.item_id = (-999999)::numeric)18 --CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mateFilter: ((mate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((mate.del_flag)::text = "N"::text)19 --CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d invenFilter: ((inven.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((inven.del_flag)::text = "N"::text)
2.禁止大表广播
如上小节显示确实是id=4的这一步是一个大的结果集(2879w条)做了broadcast,并且紧接着的id=5的HashJoin耗时很长。因此通过增加hint方式禁止dwifin.dwi_ap_invoice_regstn走广播。分析发现表dwifin.dwi_ap_invoice_regstn是视图apr展开出现的,因此增加如下hint信息,其中
1. no merge (apr)是防止视图apr中的语句提升,导致的hint信息失效
2. no broadcast(apr)表示禁止apr走broadcast
EXPLAIN performanceSELECT /*+ no merge (apr) no broadcast(apr) */TMP4.TAX_AMT,CATE.L1_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L2_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L3_PUR_ITEM_CATG_CN_NAME AS PRODUCT_CATEGORY,MATE.ITEM_CODE AS PRODUCT_CODE,INVEN.INVENTORY_ORG_NAME,TMP4.INVOICE_WITHHOLDING_TAX_GROUP,TMP4.PAYMENT_WITHHOLDING_TAX_GROUP,TMP4.PO_CHARGE_ACCOUNT_CODE,TMP4.CFS_INVOICE_NUMBER,APR.TAX_INVOICE_DATEFROM DWLTAX.DWL_TAX_TAXDP_ERP_AP_INVOICE_TMP5 TMP4,DWRDIM_DW1.DWR_DIM_PUR_ITEM_CATEGORY_D CATE,DWRDIM_DW1.DWR_DIM_MATERIAL_CODE_D MATE,DWRDIM_DW1.DWR_DIM_INVENTORY_ORG_D INVEN,DWTAXDI.DWI_AP_INVOICE_I AP,DWTAXDI.DWI_AP_INVOICE_REGSTN_I APRWHERE 1 = 1AND TMP4.ITEM_CATEGORY_KEY = CATE.PUR_ITEM_CATG_KEY(+)AND CATE.DEL_FLAG(+) = "N"AND TMP4.ITEM_ID = MATE.ITEM_ID(+)AND MATE.DEL_FLAG(+) = "N"AND TMP4.PO_SHIPMENT_TARGET_INV_ORG_KEY = INVEN.INVENTORY_ORG_KEY(+)AND INVEN.DEL_FLAG(+) = "N"AND TMP4.AP_INVOICE_ID = AP.AP_INVOICE_ID(+)AND 6600 || AP.ATTRIBUTE1 = TO_CHAR(APR.AP_INVOICE_REGSTN_ID(+))
获取如上语句的performance信息(详细见附件 case-step2-禁止大表广播.txt)
id | operation | A-time | A-rows | E-rows | E-distinct | Peak Memory | E-memory | A-width | E-width | E-costs----+---------------------------------------------------------------------------------------------------------+------------------------+-----------+-----------+------------+----------------+----------------+-----------+---------+-------------1 | -> Row Adapter | 15685.781 | 69237018 | 69237018 | | 87KB | | | 573 | 33341721.222 | -> Vector Streaming (type: GATHER) | 11361.740 | 69237018 | 69237018 | | 536KB | | | 573 | 33341721.223 | -> Vector Hash Left Join (4, 19) | [15269.267, 18985.791] | 69237018 | 69237018 | | [74MB, 74MB] | 101MB(9984MB) | | 573 | 33340295.434 | -> Vector Streaming(type: REDISTRIBUTE) | [4743.867, 18632.182] | 69237018 | 69237018 | 79721 | [1MB, 2MB] | 2MB | | 578 | 29821930.765 | -> Vector Hash Left Join (6, 18) | [1473.990, 15359.055] | 69237018 | 69237018 | | [866KB, 898KB] | 16MB | | 578 | 1832322.906 | -> Vector Hash Left Join (7, 16) | [1130.814, 15223.646] | 69237018 | 69237018 | 179 | [32MB, 32MB] | 28MB(9923MB) | | 576 | 1817105.077 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [681.709, 14909.424] | 69237018 | 69237018 | 4167 | [1MB, 1MB] | 2MB | | 570 | 1788113.858 | -> Vector Hash Left Join (9, 13) | [1049.201, 12602.796] | 69237018 | 69237018 | | [173MB, 174MB] | 227MB(10089MB) | | 570 | 1304897.129 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [128.704, 11737.099] | 69237018 | 69237018 | 20271 | [1MB, 1MB] | 2MB | | 567 | 847160.1610 | -> Vector Hash Left Join (11, 12) | [368.537, 443.623] | 69237018 | 69237018 | | [30MB, 30MB] | 22MB(9918MB) | | 567 | 363943.4311 | -> CStore Scan on dwltax.dwl_tax_taxdp_erp_ap_invoice_tmp5 tmp4 | [148.366, 175.347] | 69237018 | 69237018 | 526 | [4MB, 4MB] | 1MB | | 553 | 340168.4412 | -> CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cate | [13.319, 24.442] | 8228448 | 8228448 | 171426 | [2MB, 2MB] | 1MB | [104,104] | 26 | 9056.9913 | -> Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1) | [242.053, 294.233] | 117191217 | 117191170 | 2441483 | [1MB, 1MB] | 3MB | [47,47] | 22 | 406136.1014 | -> Vector Partition Iterator | [118.124, 154.954] | 117191170 | 117191170 | | [41KB, 41KB] | 1MB | | 22 | 300641.9315 | -> Partitioned CStore Scan on dwifin.dwi_ap_invoice s | [86.942, 105.441] | 117191170 | 117191170 | | [6MB, 6MB] | 1MB | | 22 | 300641.9316 | -> Vector Streaming(type: PART LOCAL PART BROADCAST) | [83.793, 117.853] | 15442613 | 15442566 | 321720 | [584KB, 584KB] | 2MB | [58,58] | 19 | 49578.1917 | -> CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mate | [21.898, 35.895] | 15442566 | 15442566 | | [1MB, 2MB] | 1MB | | 19 | 35704.0218 | -> CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d inven | [0.389, 0.661] | 135072 | 135072 | 2814 | [1MB, 1MB] | 1MB | [53,53] | 14 | 2823.8519 | -> Vector Streaming(type: REDISTRIBUTE ng: LC_DL1->LC_DW1) | [30.667, 49.474] | 28791678 | 28782758 | 599641 | [2MB, 2MB] | 3MB | [75,75] | 16 | 56030.4920 | -> Vector Subquery Scan on apr | [42.087, 61.734] | 28791678 | 28782758 | | [376KB, 376KB] | 1MB | | 16 | 30826.0221 | -> CStore Scan on dwifin.dwi_ap_invoice_regstn s | [5.177, 8.049] | 28791678 | 28782758 | | [1MB, 1MB] | 1MB | | 16 | 28004.18SQL Diagnostic Information----------------------------------------------------------------------------------------------------------Execute diagnostic informationPlanNode[4] DataSkew:"Vector Streaming(type: REDISTRIBUTE)", min_dn_tuples:257082, max_dn_tuples:47206637Predicate Information (identified by plan id)----------------------------------------------------------------------------------------------------------------------------------3 --Vector Hash Left Join (4, 19)Hash Cond: ((("6600"::text || (s.attribute1)::text)) = ((numeric_out(apr.ap_invoice_regstn_id))::character varying)::text)5 --Vector Hash Left Join (6, 18)Hash Cond: (tmp4.po_shipment_target_inv_org_key = inven.inventory_org_key)6 --Vector Hash Left Join (7, 16)Hash Cond: (tmp4.item_id = mate.item_id)Skew Join Optimized by Statistic7 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): ((tmp4.item_id = (-999999)::numeric) OR (tmp4.item_id IS NULL))8 --Vector Hash Left Join (9, 13)Hash Cond: (tmp4.ap_invoice_id = s.ap_invoice_id)Skew Join Optimized by Statistic9 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): (tmp4.ap_invoice_id = 1001113812002::numeric)10 --Vector Hash Left Join (11, 12)Hash Cond: (tmp4.item_category_key = cate.pur_item_catg_key)12 --CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cateFilter: ((cate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((cate.del_flag)::text = "N"::text)13 --Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1)Skew Filter(type: BROADCAST): (s.ap_invoice_id = 1001113812002::numeric)14 --Vector Partition IteratorIterations: 14715 --Partitioned CStore Scan on dwifin.dwi_ap_invoice sPartitions Selected by Static Prune: 1..14716 --Vector Streaming(type: PART LOCAL PART BROADCAST)Skew Filter(type: BROADCAST): (mate.item_id = (-999999)::numeric)17 --CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mateFilter: ((mate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((mate.del_flag)::text = "N"::text)18 --CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d invenFilter: ((inven.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((inven.del_flag)::text = "N"::text)
3.表达式倾斜的hint
发现自诊断信息中倾斜告警
而Plan ID为4的算子是
其中是s是视图dwtaxdi.dwi_ap_invoice_i展开后的表dwifin.dwi_ap_invoice,查询此表的列attribute1的统计信息如下,发现在NULL值上存在严重倾斜
因为重分布列是一个表达式6600 || AP.ATTRIBUTE1,当前DWS的倾斜的hint不支持表达式,因为我们做如下变通实现表达式的值倾斜的hint
SELECT /*+ no merge (apr) no broadcast(apr) no merge(ap) skew(ap (attr1) ("6600")) */TMP4.TAX_AMT,CATE.L1_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L2_PUR_ITEM_CATG_CN_NAME || "-" ||CATE.L3_PUR_ITEM_CATG_CN_NAME AS PRODUCT_CATEGORY,MATE.ITEM_CODE AS PRODUCT_CODE,INVEN.INVENTORY_ORG_NAME,TMP4.INVOICE_WITHHOLDING_TAX_GROUP,TMP4.PAYMENT_WITHHOLDING_TAX_GROUP,TMP4.PO_CHARGE_ACCOUNT_CODE,TMP4.CFS_INVOICE_NUMBER,APR.TAX_INVOICE_DATEFROM DWLTAX.DWL_TAX_TAXDP_ERP_AP_INVOICE_TMP5 TMP4,DWRDIM_DW1.DWR_DIM_PUR_ITEM_CATEGORY_D CATE,DWRDIM_DW1.DWR_DIM_MATERIAL_CODE_D MATE,DWRDIM_DW1.DWR_DIM_INVENTORY_ORG_D INVEN,(SELECT *, 6600 || AP.ATTRIBUTE1 AS ATTR1 FROM DWTAXDI.DWI_AP_INVOICE_I AP) AP,DWTAXDI.DWI_AP_INVOICE_REGSTN_I APRWHERE 1 = 1AND TMP4.ITEM_CATEGORY_KEY = CATE.PUR_ITEM_CATG_KEY(+)AND CATE.DEL_FLAG(+) = "N"AND TMP4.ITEM_ID = MATE.ITEM_ID(+)AND MATE.DEL_FLAG(+) = "N"AND TMP4.PO_SHIPMENT_TARGET_INV_ORG_KEY = INVEN.INVENTORY_ORG_KEY(+)AND INVEN.DEL_FLAG(+) = "N"AND TMP4.AP_INVOICE_ID = AP.AP_INVOICE_ID(+)AND ATTR1 = TO_CHAR(APR.AP_INVOICE_REGSTN_ID(+))
其中构建了子查询 AP
SELECT *, 6600 || AP.ATTRIBUTE1 AS ATTR1 FROM DWTAXDI.DWI_AP_INVOICE_I AP
在把原始的关联列表达式放到子查询里面,然后把 6600 || AP.ATTRIBUTE1 命名为attr1。
在父查询中首先禁止AP这个子查询提升。然后在父查询中通过hint 子查询AP这个结果集的列attr1存在倾斜值"6600" 。这个倾斜值是计算出来的(NULL || 6600 = ‘6600’),并且在原始关联计算中关联表达式是如下,即 6600 || AP.ATTRIBUTE1的结果被转换为text类型(字符串类型)
获取新的语句的performance如下(详细见附件 case-step3-倾斜优化.txt)
id | operation | A-time | A-rows | E-rows | E-distinct | Peak Memory | E-memory | A-width | E-width | E-costs----+------------------------------------------------------------------------------------------------------+-----------------------+-----------+-----------+------------+----------------+----------------+-----------+---------+------------1 | -> Row Adapter | 9045.793 | 69237018 | 69237018 | | 87KB | | | 573 | 2040755.712 | -> Vector Streaming (type: GATHER) | 4842.656 | 69237018 | 69237018 | | 520KB | | | 573 | 2040755.713 | -> Vector Hash Left Join (4, 21) | [2673.707, 11389.688] | 69237018 | 69237018 | | [1MB, 1MB] | 16MB | | 573 | 2039329.924 | -> Vector Hash Left Join (5, 19) | [1951.482, 10931.220] | 69237018 | 69237018 | 179 | [32MB, 32MB] | 28MB(10018MB) | | 571 | 2009687.715 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [1541.777, 10591.702] | 69237018 | 69237018 | 4167 | [1MB, 1MB] | 2MB | | 565 | 1980696.496 | -> Vector Hash Left Join (7, 18) | [1703.438, 1980.655] | 69237018 | 69237018 | | [30MB, 30MB] | 22MB(10010MB) | | 565 | 1497479.767 | -> Vector Hash Left Join (8, 10) | [1523.277, 1708.622] | 69237018 | 69237018 | 526 | [165MB, 166MB] | 191MB(10151MB) | | 551 | 1473704.778 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [94.501, 203.619] | 69237018 | 69237018 | 20271 | [1MB, 1MB] | 2MB | | 553 | 823385.179 | -> CStore Scan on dwltax.dwl_tax_taxdp_erp_ap_invoice_tmp5 tmp4 | [142.734, 171.486] | 69237018 | 69237018 | | [4MB, 4MB] | 1MB | | 553 | 340168.4410 | -> Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1) | [811.192, 853.583] | 117191217 | 117191170 | 2441483 | [2MB, 2MB] | 3MB | [44,44] | 17 | 598718.7411 | -> Vector Hash Left Join (12, 15) | [340.998, 790.399] | 117191170 | 117191170 | | [39MB, 39MB] | 27MB(10015MB) | | 17 | 493224.5712 | -> Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN) | [53.170, 79.836] | 117191170 | 117191170 | 79721 | [2MB, 2MB] | 3MB | | 41 | 412662.9013 | -> Vector Partition Iterator | [145.450, 171.527] | 117191170 | 117191170 | | [41KB, 41KB] | 1MB | | 22 | 303514.2714 | -> Partitioned CStore Scan on dwifin.dwi_ap_invoice s | [112.099, 134.193] | 117191170 | 117191170 | | [6MB, 6MB] | 1MB | | 22 | 300641.9315 | -> Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST) | [48.632, 99.230] | 28791678 | 28782758 | 282184 | [2MB, 2MB] | 3MB | [75,75] | 16 | 56928.0416 | -> Vector Subquery Scan on apr | [41.916, 78.189] | 28791678 | 28782758 | | [376KB, 376KB] | 1MB | | 16 | 30826.0217 | -> CStore Scan on dwifin.dwi_ap_invoice_regstn s | [5.233, 10.667] | 28791678 | 28782758 | | [1MB, 1MB] | 1MB | | 16 | 28004.1818 | -> CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cate | [12.065, 20.667] | 8228448 | 8228448 | 171426 | [2MB, 2MB] | 1MB | [104,104] | 26 | 9056.9919 | -> Vector Streaming(type: PART LOCAL PART BROADCAST) | [67.272, 97.378] | 15442613 | 15442566 | 321720 | [584KB, 584KB] | 2MB | [58,58] | 19 | 49578.1920 | -> CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mate | [18.605, 31.713] | 15442566 | 15442566 | | [1MB, 2MB] | 1MB | | 19 | 35704.0221 | -> CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d inven | [0.378, 0.647] | 135072 | 135072 | 2814 | [1MB, 1MB] | 1MB | [53,53] | 14 | 2823.85Predicate Information (identified by plan id)----------------------------------------------------------------------------------------------------------------------------------3 --Vector Hash Left Join (4, 21)Hash Cond: (tmp4.po_shipment_target_inv_org_key = inven.inventory_org_key)4 --Vector Hash Left Join (5, 19)Hash Cond: (tmp4.item_id = mate.item_id)Skew Join Optimized by Statistic5 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): ((tmp4.item_id = (-999999)::numeric) OR (tmp4.item_id IS NULL))6 --Vector Hash Left Join (7, 18)Hash Cond: (tmp4.item_category_key = cate.pur_item_catg_key)7 --Vector Hash Left Join (8, 10)Hash Cond: (tmp4.ap_invoice_id = s.ap_invoice_id)Skew Join Optimized by Statistic8 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): (tmp4.ap_invoice_id = 1001113812002::numeric)10 --Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST ng: LC_DL1->LC_DW1)Skew Filter(type: BROADCAST): (s.ap_invoice_id = 1001113812002::numeric)11 --Vector Hash Left Join (12, 15)Hash Cond: ((("6600"::text || (s.attribute1)::text)) = ((numeric_out(apr.ap_invoice_regstn_id))::character varying)::text)Skew Join Optimized by Hint12 --Vector Streaming(type: PART REDISTRIBUTE PART ROUNDROBIN)Skew Filter(type: ROUNDROBIN): ((("6600"::text || (s.attribute1)::text)) = "6600"::text)13 --Vector Partition IteratorIterations: 14714 --Partitioned CStore Scan on dwifin.dwi_ap_invoice sPartitions Selected by Static Prune: 1..14715 --Vector Streaming(type: PART REDISTRIBUTE PART BROADCAST)Skew Filter(type: BROADCAST): ((((numeric_out(apr.ap_invoice_regstn_id))::character varying)::text) = "6600"::text)18 --CStore Scan on dwrdim_dw1.dwr_dim_pur_item_category_d cateFilter: ((cate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((cate.del_flag)::text = "N"::text)19 --Vector Streaming(type: PART LOCAL PART BROADCAST)Skew Filter(type: BROADCAST): (mate.item_id = (-999999)::numeric)20 --CStore Scan on dwrdim_dw1.dwr_dim_material_code_d mateFilter: ((mate.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((mate.del_flag)::text = "N"::text)21 --CStore Scan on dwrdim_dw1.dwr_dim_inventory_org_d invenFilter: ((inven.del_flag)::text = "N"::text)Pushdown Predicate Filter: ((inven.del_flag)::text = "N"::text)
- 附件:case-step1-原始执行信息.txt0B
- 附件:case-step3-倾斜优化.txt862.61KB
- 附件:case-step2-禁止大表广播.txt0B
点击关注,第一时间了解华为云新鲜技术~
关键词:
-
-
-
-
数仓性能优化:倾斜优化-表达式计算倾斜的hint优化
广东通报8起乡村振兴领域违纪违法案件
中国红十字会总会针对京津冀暴雨洪灾启动应急响应并派出救灾工作组
大疆发布新一代旗舰画质运动相机Osmo Action 4
当ESG成为一门营生
强化专业素质 助力识别诈骗——中国银行太原滨河支行营业部堵截一起电信诈骗案件
射洪公安交警大队“四个紧盯”护航成都大运会
省国动办组织开展“2023-环湘”省市县三级人防指挥通信跨区联合训练
DNF资讯:光环追忆入住魔盒!韩服DNF8月活动
八核国产芯,5G手机再降价,中兴小鲜50正式发布
连“吃”6张罚单,分公司营业部均被点名 光大证券合规亮红灯
海南东方可提供荣事达电烤箱维修服务地址在哪
荣耀OPPO小米真我大量新机蓄势待发 这个8月全是爆点
长安钥匙四个键功能分别是什么样的(长安钥匙四个键功能分别是什么?)
有关于植物的诗歌冰心_有关于植物的作文
广东正推动放宽广州、深圳“限牌” 支持广州、深圳等汽车大市实施购车补贴、以旧换新
重庆市潼南区发布雷电黄色预警
甘肃警方摧毁一特大电子烟非法制贩网络
【宜春】丰城市问题整改见实效 真抓实干开新局
晨意帮忙丨男子贷款买车应聘运货司机,离职还车后还要还贷?公司回应
轻工辅料包括什么内容 轻工辅料包括什么
联想 YOGA 27 2022 一体机顶配降至 8999 元:R7 6800H + RX 6600M
融资成本稳中有降,湖南省金融机构为各类市场主体让利104亿元
石棉保温材料有害吗(请问石棉保温板是用什么料制成)
主打一个“凉快”!暑期活动多 黑龙江避暑游“升温”
蔡锦(关于蔡锦简述)
阴阳师嘭嘭大作战阵容搭配推荐
蔡静平(关于蔡静平简述)
2023汽车半导体峰会深圳邀您参加
美国大规模发债潮涌 信用评级时隔12年再遭调降
惠誉:下调美国评级的理由是财政担忧和政治两极分化
蔡谟公归田赠别(关于蔡谟公归田赠别简述)
【读财报】7月重要股东增减持动态:轻工制造行业减持金额居首 电力设备增持金额最多
初中生如何自律上网课 初中生如何自律
我家个个是霸总无弹窗(我家个个是霸总全文阅读)
鱼香肉丝的做法的教程(鱼香肉丝的做法)
智能割草机器人涉及课题太多 腾亚精工“出清”相关参股公司股权
信号山:青岛被赞“追星福地”背后是一本经济账
最新世界500强出炉,哪些中企在“狂飙”?100秒看懂
中国香港夺冠 击剑项目首金诞生!
《澳行漫记》找到定位,重新出发
鹤壁经济技术开发区:八一走访慰问 情暖退伍老兵
成功送达!陆航直升机已将首批800公斤物资运送到房山区南窖乡
【世界看大运】从体验中国传统文化的庙会到随处可见的热情志愿者 成都大运会让各国运动员宾至如归
强军之路 | “青”出于“蓝”,超燃宣传片致敬文职人员
V观财报|贵州茅台上半年净利增两成 “i茅台”累计注册用户超4200万
上街区组织开展“三零”创建暨平安建设深度融合党建引领网格化基层治理工作业务培训
暴雨后“车泡水”该怎么理赔?都给你整理好了!|投教121
北京门头沟居民回忆暴雨24小时:山洪过后,车辆横七竖八停在路边
《博德之门1/2》或将加入XGP:已有玩家收到推送通知
外媒:美政客忽视枪支管控呼吁 美国如今已非真正的民主国家
培训开在“家门口” 助力吃上“技术饭”
大风、暴雨、强对流三预警齐发!陕西未来几天天气...
诺基亚E71新版登场,造型复古又不失时髦,怀旧党最爱
台风天气能开空调吗?专家给出建议 这种情况不要开
曹操死后,曹丕为何抢光父亲的漂亮小妾?背后玄机让人直竖拇指!
《逆水寒手游》镜湖飞音时装获取途径一览
国际油价下跌(国际油价暴跌市场降温)
哈利波特魔法觉醒林中蹊径通关攻略
逐梦|她,是山东舰首位女航行值更官!
总额超3.7亿元 字节腾讯阿里小米京东等企业捐款驰援防汛救灾
超华科技上半年营收与净利润同比双降 电子消费市场低迷致公司产品单价下跌
再熬77天,四大生肖运势持续高涨,鸿运连连,好运连连
每经操盘必知(晚间版)丨北向资金卖出50亿;美股三大期指齐挫;惠誉下调美国信用评级至AA+;OpenAI据称正测试DALL-E 3模型
库尔勒市开展“八一”走访慰问活动
扎紧篱笆强化监管 中介机构归位尽责
ipad 备份(ipad2备份shsh)
中国第13次北冰洋科考首个全部完成的作业项目产生
库里老詹乔丹KD邓肯奥尼尔六选二,你觉得哪对组合最强?
七月新番开播一个月,豆瓣评分8.0以上的一共8部!
搬家时冰箱能放倒吗(搬家时冰箱可以倒放吗)
周琦出乎意料!国家队无缘因2大原因,未来或生变!
暗黑破坏神2重制版普通暗金匕首有哪些 普通暗金匕首介绍
荣耀Play7T 电池发烫怎么充不进电去
华为畅享 50z重启教程
全球爆火的“室温超导”有多牛?可让iPhone匹敌量子计算机!
郑州市金水区文化馆新馆
工人日报:外卖骑手为食品安全“吹哨”效果可期
轻松集团入选“活力·ESG”社会责任案例,初心至善创造长期价值
给SSD点颜色看看 28TB机械硬盘要来了:SMR还是逃不过
房屋装修警惕以邻居为名“杀熟”
男女4×100米混合泳接力决赛 中国队夺得金牌
重新登上1万辆大关,小鹏汽车公布7月交付量11008辆
汇顶科技(603160.SH):车载触控芯片、音频方案及车规级指纹芯片都已成功导入众多海外、合资及自主品牌
强军之路丨成为一个兵
走进美丽乡村 品味田园生活
940医院马慧萍课题组荣获甘肃省科技进步奖一等奖
甘肃省各市(州)及兰州新区2023年上半年城市地表水环境质量“红黑榜”名单
巧姐“巧”解群众烦心事 探索基层治理新路子
广州番禺通报:钟村街道楼顶违法建设游泳池问题调查处理结果
杏鲍菇猪肉包子要不要焯水?
中兴 5G 随身 Wi-Fi F50 上架:支持 5G 双模连接,首发 499 元
科创板晚报|芯原股份上半年净利同比增49.89% 百济神州上半年亏损52.19亿元
联创超导:已在超导磁体及应用端装备集成上积累大量技术优势
补助受灾学生!多所高校齐发声
山东500名消防指战员紧急增援涿州防汛抢险
山东玻纤:7月20日至8月1日宋忠玲、牛爱君、赵燕减持公司股份合计24.77万股
亚信科技(01675)发布上半年业绩,净利润为2.12亿元 同比上升12.3% 总体经营呈现稳步增长态势
数字控制器使用教程_数字控制
科创板退市什么条件 2023最新标准如下