专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

GaussDB(DWS)性能调优indexscan导致的性能

  本文分享自华为云社区《GaussDB(DWS)性能调优:indexscan导致的性能问题识别与优化【玩转PB级数仓GaussDB(DWS)】云社区华为云》,作者:譡里个檔。
  通常跑批加工场景下,都是大数量做关联操作,通常不建议使用索引。有些时候因为计划误判导致使用索引的可能会导致严重的性能问题。本文从一个典型的索引导致性能的场景重发,剖析此类问题的特征,定位方法和解决方法
  1)在某局点POC测试时发现某SQL语句比较慢,原始SQL如下WITHetl1165837960703994644LOADABLEas(selectboqreltypeid,topuid,toversion,cycleid,partoffsetflag,toboqid,descr,fromcontractid,fromversion,frompuid,ssid,tocontractid,fromboqid,enableflag,lastupdatedatefrom(SELECTPARALLEL(4)BOQREL。FROMBOQID,BOQREL。TOBOQID,BOQREL。FROMPUID,BOQREL。TOPUID,BOQREL。PARTOFFSETFLAG,BOQREL。DESCR,BOQREL。SSID,BOQREL。CYCLEID,NVL(BOQREL。FROMVERSION,SNULL)FROMVERSION,NVL(BOQREL。TOVERSION,SNULL)TOVERSION,BOQREL。LASTUPDATEDATE,FROMCON。CONTRACTIDASFROMCONTRACTID,TOCON。CONTRACTIDASTOCONTRACTID,CLA。CLASSIDASBOQRELTYPEID,BOQREL。ENABLEFLAGFROM(SELECTA。FROMBOQID,A。TOBOQID,A。FROMPUID,A。TOPUID,A。FROMCONTRACTNUMBER,A。TOCONTRACTNUMBER,A。BOQRELTYPECODE,A。PARTOFFSETFLAG,A。DESCR,A。SSID,A。FROMVERSION,A。TOVERSION,A。LASTUPDATEDATE,A。CYCLEID,A。ENABLEFLAG,DECODE(A。SSID,2820,2600,A。SSID)SSIDTMP,ROWNUMBER()OVER(PARTITIONBYFROMBOQID,TOBOQID,FROMPUID,TOPUID,FROMCONTRACTNUMBER,TOCONTRACTNUMBER,BOQRELTYPECODE,FROMVERSION,TOVERSIONORDERBYDECODE(A。SSID,2820,1,2600,2,3))RNFROMLDBMDBOQRELA)BOQREL,(SELECTCONTRACTID,HWCONTRACTNUM,SSIDFROMDWIMDCONTRACTWHERECONTRACTIDISNOTNULLANDENDTIMETODATE(47121231,YYYYMMDD))FROMCON,(SELECTCONTRACTID,HWCONTRACTNUM,SSIDFROMDWIMDCONTRACTWHERECONTRACTIDISNOTNULLANDENDTIMETODATE(47121231,YYYYMMDD))TOCON,(SELECTCLASSID,CODE,CLASSTYPEID,SSIDFROMDWIMDCLASSWHERECLASSTYPEID193)CLAWHEREBOQREL。RN1ANDBOQREL。FROMCONTRACTNUMBERFROMCON。HWCONTRACTNUMANDBOQREL。SSIDFROMCON。SSIDANDBOQREL。TOCONTRACTNUMBERTOCON。HWCONTRACTNUMANDBOQREL。SSIDTOCON。SSIDANDBOQREL。BOQRELTYPECODECLA。CODEANDBOQREL。SSIDTMPCLA。SSID)t),BEFORETARGETas(selectfromcontractid,frompuid,ssid,fromboqid,fromversion,toversion,crtcycleid,topuid,toboqid,delflag,lastupdcycleid,lastupdatedate,descr,enableflag,crtjobinstanceid,dqimproveflag,updjobinstanceid,tocontractid,partoffsetflag,boqreltypeidfrom(SELECTPARALLEL(4)FROMBOQID,TOBOQID,FROMPUID,TOPUID,FROMCONTRACTID,TOCONTRACTID,BOQRELTYPEID,PARTOFFSETFLAG,DESCR,SSID,CRTCYCLEID,LASTUPDCYCLEID,DELFLAG,DQIMPROVEFLAG,CRTJOBINSTANCEID,UPDJOBINSTANCEID,NVL(FROMVERSION,SNULL)FROMVERSION,NVL(TOVERSION,SNULL)TOVERSION,LASTUPDATEDATE,ENABLEFLAGFROMDWIMDBOQREL)t),CDCas(selectLOADABLE。ssid,LOADABLE。fromversion,LOADABLE。fromboqid,LOADABLE。partoffsetflag,LOADABLE。frompuid,casewhenBEFORETARGET。BOQRELTYPEIDisnullandBEFORETARGET。FROMBOQIDisnullandBEFORETARGET。FROMCONTRACTIDisnullandBEFORETARGET。FROMPUIDisnullandBEFORETARGET。FROMVERSIONisnullandBEFORETARGET。TOBOQIDisnullandBEFORETARGET。TOCONTRACTIDisnullandBEFORETARGET。TOPUIDisnullandBEFORETARGET。TOVERSIONisnullthen1else3endaschangecode,LOADABLE。toversion,LOADABLE。boqreltypeid,LOADABLE。fromcontractid,LOADABLE。tocontractid,LOADABLE。descr,LOADABLE。lastupdatedate,LOADABLE。topuid,LOADABLE。enableflag,LOADABLE。cycleid,LOADABLE。toboqidfromLOADABLEleftjoinBEFORETARGETonLOADABLE。BOQRELTYPEIDBEFORETARGET。BOQRELTYPEIDandLOADABLE。FROMBOQIDBEFORETARGET。FROMBOQIDandLOADABLE。FROMCONTRACTIDBEFORETARGET。FROMCONTRACTIDandLOADABLE。FROMPUIDBEFORETARGET。FROMPUIDandLOADABLE。FROMVERSIONBEFORETARGET。FROMVERSIONandLOADABLE。TOBOQIDBEFORETARGET。TOBOQIDandLOADABLE。TOCONTRACTIDBEFORETARGET。TOCONTRACTIDandLOADABLE。TOPUIDBEFORETARGET。TOPUIDandLOADABLE。TOVERSIONBEFORETARGET。TOVERSION),TFMFILTERDATATARGETOUTPUTUas(selectCDC。topuid,CDC。boqreltypeid,CDC。ssid,CurrentTimestamp()asdwlastupdatedate,CDC。toversion,CDC。fromversion,20230104000000aslastupdcycleid,CDC。fromcontractid,CDC。lastupdatedate,CDC。descr,Nasdelflag,CDC。fromboqid,CDC。toboqid,CDC。enableflag,CDC。frompuid,1asupdjobinstanceid,Nasdqimproveflag,CDC。tocontractid,CDC。partoffsetflagfromCDCwhereCDC。changecode3)updateDWIMDBOQRELTARGETUsetdqimproveflagTFMFILTERDATATARGETOUTPUTU。dqimproveflag,dwlastupdatedateTFMFILTERDATATARGETOUTPUTU。dwlastupdatedate,updjobinstanceidTFMFILTERDATATARGETOUTPUTU。updjobinstanceid,descrTFMFILTERDATATARGETOUTPUTU。descr,partoffsetflagTFMFILTERDATATARGETOUTPUTU。partoffsetflag,lastupdatedateTFMFILTERDATATARGETOUTPUTU。lastupdatedate,delflagTFMFILTERDATATARGETOUTPUTU。delflag,lastupdcycleidTFMFILTERDATATARGETOUTPUTU。lastupdcycleid,enableflagTFMFILTERDATATARGETOUTPUTU。enableflag,ssidTFMFILTERDATATARGETOUTPUTU。ssidfromTFMFILTERDATATARGETOUTPUTUwhereTARGETU。boqreltypeidTFMFILTERDATATARGETOUTPUTU。boqreltypeidandTARGETU。toversionTFMFILTERDATATARGETOUTPUTU。toversionandTARGETU。toversionTFMFILTERDATATARGETOUTPUTU。toversionandTARGETU。topuidTFMFILTERDATATARGETOUTPUTU。topuidandTARGETU。topuidTFMFILTERDATATARGETOUTPUTU。topuidandTARGETU。tocontractidTFMFILTERDATATARGETOUTPUTU。tocontractidandTARGETU。tocontractidTFMFILTERDATATARGETOUTPUTU。tocontractidandTARGETU。toboqidTFMFILTERDATATARGETOUTPUTU。toboqidandTARGETU。toboqidTFMFILTERDATATARGETOUTPUTU。toboqidandTARGETU。fromversionTFMFILTERDATATARGETOUTPUTU。fromversionandTARGETU。fromversionTFMFILTERDATATARGETOUTPUTU。fromversionandTARGETU。frompuidTFMFILTERDATATARGETOUTPUTU。frompuidandTARGETU。frompuidTFMFILTERDATATARGETOUTPUTU。frompuidandTARGETU。fromcontractidTFMFILTERDATATARGETOUTPUTU。fromcontractidandTARGETU。fromcontractidTFMFILTERDATATARGETOUTPUTU。fromcontractidandTARGETU。fromboqidTFMFILTERDATATARGETOUTPUTU。fromboqidandTARGETU。fromboqidTFMFILTERDATATARGETOUTPUTU。fromboqidandTARGETU。boqreltypeidTFMFILTERDATATARGETOUTPUTU。boqreltypeid;
  2)查询此query的topSQL信息的warning字段,发现SQL自诊断信息中有索引相关告警信息。
  3)查询此query的topSQL信息(如下图),分析历史执行信息,发现id20的CStoreIndexScan算子的耗时为90796。980ms,SQL执行总时长137135。658ms。CStoreIndexScan算子的耗时占比为66
  4)找到原始SQL语句,对查询语句中出现的表dwimd。dwimdcontract进行hint,强制其走顺序扫描,避免走indexscan(全量语句见附件)
  5)对语句进行explainverbose,查看计划,发现计划符合预期(即表dwimd。dwimdcontract走tablescan,对于列存表计划上显式为CStoreScan)
  6)对语句执行EXPLAINANALYZE操作(即实际执行语句),查看实际执行时间如下,发现SQL语句性能提升近10倍。全量的执行信息见附件
  附件:hint后的explainanalyze华为云博客大数据博客AI博客云计算博客开发者博客技术博客华为云附件:hint后的query鍗庝负浜戝崥瀹澶暟鎹崥瀹AI鍗氬浜戣绠楀崥瀹寮鍙戣呭崥瀹鎶鏈崥瀹鍗庝负浜
  点击下方,第一时间了解华为云新鲜技术
  华为云博客大数据博客AI博客云计算博客开发者中心华为云
  华为云开发者联盟

沃恩格林当选12月最佳教练NBA官方今天公布了12月东西部最佳教练,篮网主帅雅克沃恩和鹈鹕主帅威利格林分别当选。沃恩在12月带领篮网取得了12胜1负的骄人战绩,包括本赛季联盟最长的12连胜,目前25胜12负明明神作哈迪斯都是照抄它的,但这游戏却冷门到没几个人玩过如果说起这几年游戏界中最具代表性的独立作品,那么哈迪斯肯定是绕不过去的话题。而对于哈迪斯的工作室SupergiantGames熟悉的玩家,应该知道他们旗下还有另一款颇具代表性的游戏2023,只要游戏还在只要游戏还在,我们总能找回一切。文托马斯之颅刚刚过去的2022年,游戏行业过得真是不太容易。2023年的第一个工作日,葡萄君打算借一些文章,对2022年做最后的回顾。毕竟只有铭记过日本网友吐槽世界各国游戏女角形象还是中日韩靠谱近日在日本5ch论坛里,有玩家将欧美和亚洲主流游戏中的女性角色造型汇集到一起,然后发现欧美区完全沦陷,审美度下降不少,现在游戏的希望基本集中在亚洲游戏上。图片从左到右从上到下看,分心灰意冷?孙雯发文见天地方知自己渺小,见世界方知自己浅薄根据国内媒体人的报道,中国足协副主席孙雯,近期在自己的朋友圈对中国足球进行了一番感慨,孙雯表示,见天地方知自己渺小,见世界方知自己浅薄,此外还表示踢球的未必会教球,教球的未必会搞竞湖人对决国王再次调整首发阵容布朗与詹皇搭档锋线欲加强球队防守北京时间1月3日消息,洛杉矶湖人队对决萨克拉门托国王队,湖人再次调整首发阵容。今天比赛,湖人首发五人分别是小布朗勒布朗詹姆斯托马斯布莱恩特贝弗利以及施罗德,这是他们赛季首次使用这样军团战旗英雄时代在游戏中组建你的军团,统治这个世界今天小编要给推荐一款即将上线的策略手游军团战旗英雄时代,大家一起看看吧!游戏介绍军团战棋英雄时代是一款魔幻风格的中型4X策略战棋游戏。玩家将会扮演军团首领,在游戏中建设自己的城堡和沈腾易烊千玺张译张艺谋满江红19人全阵容揭晓张艺谋导演新作满江红近日官宣定档2023年大年初一上映。今(29)日,该片发布19人全阵容人物海报。沈腾易烊千玺,双男主直面危机张译雷佳音王佳怡岳云鹏潘斌龙余皑磊,搅动风云。此外,用数据说话!PS5发售三年,第一方阵容真的远不如PS4同期吗?最近在网上有一个话题比较有意思。有些玩家在抱怨啊,说PS5首发这几年大作太少,第一方阵容太拉垮。更有甚者直言,PS5开局第一方阵容远不如PS4同期。那么真实情况到底是怎么样呢?今天貂蝉加强了!王者荣耀S30赛季解析超多装备调整CNMO1月3日,王者荣耀S30火鹰传奇新赛季正式开启,新赛年奇迹之海也随之而来,这一年的故事将围绕王者世界新的一片区域海都而展开。同时,新英雄火鹰船长莱西奥上线,王者荣耀对野区对成都蓉城不会力拼足协杯了,明日将以年轻阵容出战上海海港2022年中超联赛已经结束,但中国足球的2022还没有大结局由于赛程的关系,2022年中国足协杯必须要跨年进行,这是2022年中国足坛的最后一项赛事。目前足协杯已经进入八强阶段,1
106113!东契奇伤退,欧文27分难救主,独行侠逆转未果不敌鹈鹕北京时间3月9日,NBA常规赛比赛继续进行。新奥尔良鹈鹕队坐镇主场,迎来了达拉斯独行侠队的挑战。鹈鹕队在第二节发力取得了两位数的优势,末节欧文带领独行侠队发力,一度追到只差3分。关四大特点聚焦!第二届北方消费品博览会6月9日济南启幕3月9日,新黄河记者从济南市委市政府新闻发布会获悉,第二届北方消费品博览会(以下简称北方消博会)定于6月9日至11日在山东国际会展中心举办。去年6月举办的首届北方消博会,作为泉城购赤壁路网通人心聚产业兴原来道路坑洼不平,现在修好了,通了便民公交,去城里可方便了。3月8日,赤壁市车埠镇鸡公山村一组村民许长英从村口坐上崭新的公交车,沿着黑色亮丽干净平整的沥青路,从该镇芙蓉村上赤壁旅游浙江丽水市缙云县值得游玩的旅游景点有哪些?自驾游有什么攻略?缙云县,浙江省丽水市辖县,位于浙南腹地中南部丘陵山区,丽水东北部,缙云县东临仙居县,东南靠永嘉县,南连青田县,西接丽水市,西北界武义县,东北依磐安县,北与永康市毗邻。总面积1503头条是我家,家有头条三陪我退休后,失去了同伴伙伴。每日在家,除开吃饭睡觉,都是捧着手机,看头条想头条学头条,头条是我生活的陪伴!在头条,我有成百上千的粉絲,关注,每天的评论,交流我消除了孤独,寂寞,我有了在林江拆墙松绑让镇街担当中山融湾主力军中山大学岭南学院经济系教授林江。受访者供图跨越40余年的改革开放历程,小榄成为观察中山镇域经济发展的一面镜子。位居中山西北一隅,小榄曾凭借一镇之力将五金锁业等产业打造成了享誉全国的女子称水果店买到双皮苹果具体情况是什么图片来源于网络近日,在广东广州有一位女士在网上发布了一段视频,称她在水果店买到了一种双皮的苹果,咨询网友是否有危害,可否正常食用。女子意外吃到双皮苹果,这位女士指出,之前她和孩子吃四川小伙7年连续6次高考,只为当官替父报仇,后来怎样了?点赞关注接收新鲜有趣的历史故事!高考对于任何一个学子来说,都是改变自己人生的途径。很多学子都是在大学中经过深造,变成了更好的自己,毕业后成为了很多企业哄抢的对象。也就是因为大学的重牛市起点已至!这3条线值得关注去年10月底以来,A股开启了一波震荡上行的大行情,上证指数从2885点涨至目前的3300多点,4个多月的时间里累计反弹超过400点,医药信创消费等板块都走出了不小的涨幅。然而在不少驻马店市实验幼儿园被评为全国巾帼建功先进集体驻马店广电融媒体记者武帅通讯员李鹏飞在第113个三八国际妇女节来临之际,全国妇联发布关于表彰全国三八红旗手标兵全国三八红旗手全国三八红旗集体和全国巾帼文明岗全国巾帼建功标兵全国巾帼万万没想到中国生育率全球倒数第五,这些年中国到底做了啥?有14亿人的口中国,生育率落跌到了球全倒数第五,生率育仅为1。175。意思就是100个育龄性女在2022年有只生出了1。175个娃出来,这计估是中新国立成以来育生率低最的刻时了。生
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网