午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 詳解GaussDB(DWS) explain分布式執行計劃的示例

詳解GaussDB(DWS) explain分布式執行計劃的示例

熱門標簽:股票配資電銷機器人 電銷機器人 深圳 在電子版地圖標注要收費嗎 外呼系統會封嗎 地圖標注如何弄全套標 萬利達綜合醫院地圖標注點 武漢AI電銷機器人 南京電銷外呼系統哪家好 實體店地圖標注怎么標

摘要:本文主要介紹如何詳細解讀GaussDB(DWS)產生的分布式執行計劃,從計劃中發現性能調優點。前言

執行計劃(又稱解釋計劃)是數據庫執行SQL語句的具體步驟,例如通過索引還是全表掃描訪問表中的數據,連接查詢的實現方式和連接的順序等。如果 SQL 語句性能不夠理想,我們首先應該查看它的執行計劃。本文主要介紹如何詳細解讀GaussDB(DWS)產生的分布式執行計劃,從計劃中發現性能調優點。

1、執行算子介紹

要讀懂執行計劃,首先要知道數據庫執行算子的概念:

下面重點介紹下基于sharing nothing的分布式計劃中最重要的一類算子——STREAM算子

三種類型的stream算子

1)Gather Stream(N:1) – 每個源結點都將其數據發送給目標結點

2)Redistribute Stream(N:N) – 每個源節點將其數據根據連接條件計算Hash值,根據重新計算的Hash值進行分布,發給對應的目標節點

3)Broadcast Stream(1:N) – 由一個源節點將其數據發給N個目標節點

其中1)主要用于CN與DN間的數據交換,2)與3)主要用于DN間的數據交換

2、EXPLAIN用法

SQL執行計劃是一個節點數,顯示執一條SQL語句執行時的詳細步驟。每一個步驟是一個數據庫運算符,也叫作一個執行算子。使用explain命令可以查看優化器為每個查詢生成的具體執行計劃。

1) EXPLAIN的語法

其中,option中COSTS與NODES的默認值為ON,其他參數默認為OFF。

說明:

a) EXPLAIN + QUERY并不會真正執行,只會將計劃打印出來,指定option中的ANALYZE可以進行實際執行

b) PERFORMANCE 選項默認會將所有的選項置為ON,即顯示所有的執行信息。

c) CPU/BUFFER/DETAIL 選項依賴于ANALYZE,只有ANALYZE置為ON的時候,才能使用這幾個選項。

d) DETAIL選項用來控制輸出,DETAIL 置為ON時,會顯示各個DN上具體的執行信息;DATAIL 置為OFF時,顯示所有DN的匯總信息,即最大最小值信息。

2) EXPLAIN顯示格式

GaussDB中提供了兩種顯示格式(normal/pretty),通過設置參數explain_perf_mode進行控制。其中,normal格式為默認的顯示格式。

normal格式如下:

pretty格式如下:

改進后的顯示格式,層次清晰,計劃包含了plan node id,性能分析會更加簡單直接。

使用之前可以使用show explain_perf_mode;來查看當前數據庫使用的顯示風格。

同時可以使用set explain_perf_mode=pretty/normal;來設置輸出的格式。

3、示例計劃解讀(每個算子資源消耗、耗時等等)

1) 四中常見類型計劃

建表語句:

a) FQS計劃,完全下推,下發query

兩表JOIN,且其連接條件為各表的分布列,在關閉stream算子的情況下,CN會直接將該語句發送至各DN執行,最后結果在CN匯總。

b) 非FQS計劃,部分語句下推

兩表JOIN,且連接條件中包含非分布列,此時在關閉stream算子的情況下,CN會將基表掃描語句下發至各DN,然后在CN上進行JOIN。

c) Stream計劃,DN之間無數據交換

兩表JOIN,且連接條件為各表的分布列,因此各DN無需數據交換。CN生成stream計劃后,將除Gather Stream的計劃下發給DN執行,在各個DN上進行基表 掃描,并進行哈希連接后,發送給CN。

d) Stream計劃,DN之間存在數據交換

兩表JOIN,且連接條件包含非分布列,在開啟stream算子的情況下,會生成stream計劃,其DN間存在數據交換。此時對于tt02表,會在各DN進行基表掃描,掃描后會通過Redistribute Stream算子,按照JOIN條件中的tt02.c1進行哈希計算后重新發送給各DN,然后在各DN上做JOIN,最后匯總到CN。

2) explain performance詳解

a) 執行計劃

•id:執行算子節點編號。

•operation:具體的執行節點算子名稱。

•A-time:各DN相應算子執行時間,[]中左側為最小值,右側為最大值,包括下層算子執行時間。

•A-rows:相應算子輸出的全局總行數。

•E-rows:每個算子估算的輸出行數。

•Peak Memory:各DN相應算子消耗內存峰值,[]中左側為最小值,右側為最大值。

•E-memory:DN上每個算子估算的內存使用量,只有DN上執行的算子會顯示。某些場景會在估算的內存使用量后使用括號顯示該算子在內存源充足下可以自動擴展的內存上限。

•E-width:每個算子輸出元組的估算寬度。

•E-costs:每個算子估算的執行代價。

b) 謂詞過濾

顯示對應執行算子節點的過濾條件

c) 內存使用

主要顯示CN的最大內存用量、DN最大內存用量、各算子的最大內存用量、各算子預估內存用量、Stream線程的啟動以及收發時間。

d) Targetlist Information

各個算子對應的輸出目標列信息。

e) DN信息

各算子的執行時間、Buffer、CPU信息

f) 自定義信息

CN與DN之間的建連信息、DN與DN之間的建連信息。

g) 匯總信息

DN執行器開始時間,[min_node_name, max_node_name] : [min_time, max_time]DN執行器結束時間,[min_node_name, max_node_name] : [min_time, max_time]Remote query poll time:接收結果時用于poll等待的時間CN執行器開始、運行及結束時間網絡流量,stream算子發送的數據量優化器執行期時間查詢ID總執行時間

h) 執行時間介紹

每個算子的執行信息都包含三個部分:

其中:

dn_6001_6002/dn_6003_6004 表示具體執行的節點信息,括號中的信息是實際的執行信息actualtime=0.013..2290.971 表示實際的執行時間

第一個數字表示執行時進入當前算子到輸出第一條數據所花費的時間

第二個數字為輸出所有數據的總執行時間

注意:在整個計劃中,除了葉子節點的執行時間是算子本身的執行時間,其余算子的執行時間均包含子節點的執行時間。

在該計劃中,7號節點和9號節點為葉子節點,其余節點均為非葉子簡介。1號節點時頂層節點,所以該節點的執行時間就可以作為整個查詢的執行時間。

rows=2001550 表示當前算子輸出數據為2001550行;loops=1 表示當前算子的只執行了一次,而對于分區表的掃描(7號節點)來說:

該層掃描算子的loops為7,對于分區表,每一個分區表的掃描就是一次完整的掃描操作,當切換到下一個分區的時候,又是一次新的查詢操作,查詢該表定義如下:

Inventory表有7個分區,所以就執行了7次表掃描操作,因此loops=7。

i) CPU信息介紹

每個算子執行的過程都有CPU信息,其中cyc代表的是CPU的周期數,ex cyc表示的是當前算子的周期數,不包含其子節點;inc cyc是包含子節點的周期數;ex row是當前算子輸出的數據行數;ex c/r則是ex cyc/ex row得到的每條數據所用的平均周期數。

j) Buffer信息介紹

buffers顯示緩沖區信息,包括共享塊和臨時塊的讀和寫。

共享塊包含表和索引,臨時塊在排序和物化中使用的磁盤塊。上層節點顯示出來的塊數據包含了其所有子節點使用的塊數。

Buffers涉及的參數有兩種,分別為:shared和temp,及shared hit/read/dirtied/written以及temp read/write

Hit blocks:代表從磁盤里面讀到的數據塊數

Dirtied blocks:代表當前查詢中被修改了的并且此前未被修改的數據塊數

Written blocks:代表當前線程將shared bufer里被修改的數據寫回到磁盤的塊數

k) 執行內存

其中:

Peak Memory:5KB 表示當前算子實際執行時使用的峰值內存;

Estimate Memory:1024MB 表示預估的內存,為優化器給出的預估值。

l) 其他執行信息

(1)sort 算子,會顯示排序信息

Sort Method代表排序的方法,包括quicksort(快排)和disksort(外排)??炫偶磧却鎵蛴脮r,所有的排序操作均在內存中完成,外排說明當前可用內存不足,需要下盤。

(2)hashjoin算子

Buckets:代表hash表中實際使用的桶的個數

Batches:代表hashjoin中實際分塊的數量。如果Batches=1,則說明所有的數據全在內存中,沒有下盤操作;反之則說明有下盤操作,Batches - 1代表臨時文件的個數。

Memory Usage:就是hashjoin中內存的使用情況

(3)hashagg算子

如果發生數據下盤,會有File Num:512信息,顯示臨時文件的個數。

(4)stream算子

stream算子的會統計當前算子處理數據的字節數,其從子線程獲取數據的時間(poll time)以及處理數據的時間(Deserialize Time)。

stream算子的子節點會統計發送端的時間信息,如下:

發送時間Send time,排隊時間Wait Quota time, OS發送時間以及數據處理的時間。

3) explain 調優示例

一個查詢語句要經過多個算子步驟才會輸出最終的結果。由于個別算子耗時過長導致整體查詢性能下降的情況比較常見。這些算子是整個查詢的瓶頸算子。通用的優化手段是EXPLAIN ANALYZE/PERFORMANCE命令查看執行過程的瓶頸算子,然后進行針對性優化。

基表掃描時,對于點查或者范圍掃描等過濾大量數據的查詢,如果使用SeqScan全表掃描會比較耗時,可以在條件列上建立索引選擇IndexScan進行索引掃描提升掃描效率。如下示例:

上述例子中,全表掃描返回3360條數據,過濾掉大量數據,在sssolddate_sk列上建立索引后,使用IndexScan掃描效率顯著提高,從960毫秒提升到8毫秒。

結語:

在調優過程中,熟練使用explain并能分析各部分數據結果是非常重要的。本文中僅僅介紹了大多數字段的含義以及根據explain結果進行調優的一個小示例,還可以與plan hint結合使用找出執行的最佳路徑,也可以定位傾斜程度等等。

到此這篇關于詳解GaussDB(DWS) explain分布式執行計劃的文章就介紹到這了,更多相關GaussDB(DWS)分布式執行計劃內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • gaussdb 200安裝 data studio jdbc idea鏈接保姆級安裝步驟
  • 詳解GaussDB for MySQL性能優化
  • gaussDB數據庫常用操作命令詳解

標簽:臺州 濟源 汕頭 武威 廣東 泰安 安徽 濟寧

巨人網絡通訊聲明:本文標題《詳解GaussDB(DWS) explain分布式執行計劃的示例》,本文關鍵詞  詳解,GaussDB,DWS,explain,分布式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解GaussDB(DWS) explain分布式執行計劃的示例》相關的同類信息!
  • 本頁收集關于詳解GaussDB(DWS) explain分布式執行計劃的示例的相關信息資訊供網民參考!
  • 推薦文章
    99国产高清| 久久久久久草| 热久久这里只有精品| 亚洲成av人影院在线观看网| 一本色道a无线码一区v| 色综合久久久久综合| 婷婷久久综合九色综合伊人色| 午夜精品久久久久久| 五月婷婷综合网| 亚洲成av人**亚洲成av**| 在线一区二区观看| 日韩一区二区高清| 日韩一区二区三区免费看 | 成人免费在线视频播放| 亚洲国产午夜伦理片大全在线观看网站 | 手机看片1024日韩| 污视频在线免费| 蜜臀久久久99精品久久久久久| 免费看欧美女人艹b| 日本成人在线一区| 国产一区二区按摩在线观看| 亚洲天堂中文字幕| 亚洲国产视频一区二区| 欧美三级免费观看| 亚洲国产高清高潮精品美女| 欧美人在线观看| 欧美劲爆第一页| 国产不卡精品视男人的天堂| 蜜桃免费一区二区三区| 男女私大尺度视频| 亚洲另类第一页| 色天使在线视频| 国产区一区二区三| 午夜久久久久久久久久| 久久99九九99精品| 亚洲嫩草精品久久| 欧美日韩精品一区二区三区蜜桃 | 大桥未久av一区二区三区| 欧美丝袜自拍制服另类| 欧美另类第一页| 国产美女精品在线观看| av中文字幕av| 国内自拍第二页| 国精产品视频一二二区| 性中国xxx极品hd| 成人午夜免费电影| 亚洲成人免费看| 久久久91精品| 久久久一本精品99久久精品| 欧美日韩激情视频在线观看| 中文字幕在线1| 乱精品一区字幕二区| av一区二区三区在线| 婷婷综合在线观看| 欧美成人午夜激情在线| 欧美日韩免费观看一区| 午夜精品免费看| 国产一级做a爰片在线看免费| 日本aⅴ亚洲精品中文乱码| 久久精品一区二区三区不卡牛牛 | 日韩日韩日韩日韩日韩| 久久人人妻人人人人妻性色av| 国产aⅴ爽av久久久久成人| www亚洲一区| 欧美精品aⅴ在线视频| 97视频com| 999在线免费视频| 久久久99精品| 久久国产精品99久久久久久老狼| 黑人精品xxx一区一二区| 欧美在线xxx| 超碰人人爱人人| 夜夜春很很躁夜夜躁| 精品一区二区国语对白| 欧美午夜xxx| 欧美—级a级欧美特级ar全黄| 热re99久久精品国产99热| 中出视频在线观看| 欧美aa在线视频| 欧美精品v日韩精品v韩国精品v| 成人h视频在线| 色诱av手机版| 午夜av免费在线观看| 欧洲精品在线观看| av一本久道久久波多野结衣| 国产精品一区二区人妻喷水| 久久亚洲影院| 欧美日韩免费高清一区色橹橹| 日韩暖暖在线视频| 蜜臀av免费观看| 中国老头性行为xxxx| 亚洲国产精华液网站w| 自拍亚洲一区欧美另类| 在线观看成人av| 国产一国产二国产三| 国产精品电影一区二区| 欧美在线亚洲一区| 亚洲 国产 图片| 老司机精品福利视频| 日韩精品中午字幕| 日本黄色a视频| 中文字幕一区二区人妻痴汉电车| 色美美综合视频| 国产伦精品一区二区三区照片| 精品国产无码在线观看| 成人在线综合网站| 中文字幕免费精品一区高清| 99re99热| 在线视频免费观看一区| 亚洲成人av资源| 91久久综合亚洲鲁鲁五月天| mm131美女视频| 成人av在线一区二区三区| 日韩在线观看你懂的| 少妇高潮喷水久久久久久久久久| 亚洲av电影一区| 亚洲激情小视频| 免费观看亚洲视频| 中文字幕在线播放日韩| 在线观看免费亚洲| 黄瓜视频免费观看在线观看www| 一级黄色短视频| 欧美精品自拍偷拍| 一区二区三区精品国产| 在线观看国产小视频| 亚洲第一区第二区| 国模杨依粉嫩蝴蝶150p| 无码精品在线观看| 日韩av最新在线观看| 激情综合在线观看| 成人晚上爱看视频| 奇米四色中文综合久久| 性高潮久久久久久久| 中文字幕一区二区三区在线播放| 国产高清自拍99| 日本中文字幕第一页| 精品av久久707| www.这里只有精品| 91麻豆福利精品推荐| 国产精品高清在线| 久久久久免费看| 欧美狂野另类xxxxoooo| 欧美色图色综合| 国产乱对白刺激视频不卡| 91精品国产精品| 一区二区三区在线播放视频| 亚洲香肠在线观看| 亚洲精品不卡| 老司机午夜精品视频| 国产日韩第一页| 亚洲人成电影网站| 欧美亚州在线观看| 麻豆精品蜜桃视频网站| 68精品国产免费久久久久久婷婷| 山东少妇露脸刺激对白在线| 日韩欧美在线123| 久久国产精品国语对白| 成人激情黄色网| 国产福利一区二区三区视频在线 | 国产在线精品一区二区不卡了 | 狠狠躁夜夜躁人人爽天天天天97 | 成人性视频免费网站| 九九九久久久久久久| 亚洲国产精品va在线看黑人 | 欧美日韩久久婷婷| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产精品成人无久久精品| 国产中文欧美精品| 一级黄色片免费看| 亚洲精品欧美极品| 亚洲欧美精品午睡沙发| 欧美黑人一级片| 欧美疯狂性受xxxxx另类| 国模无码一区二区三区| 在线视频亚洲自拍| 久久久久高清精品| 青青草原播放器| 69久久夜色精品国产69乱青草| 国产成人午夜视频| 国产精品成人久久| 欧美丰满熟妇bbbbbb百度| 欧美一级视频免费在线观看| 精品日韩美女的视频高清| 国产一区二区女内射| 久久伊人一区| 一区二区三区国产豹纹内裤在线| 人体私拍套图hdxxxx| 日日狠狠久久偷偷四色综合免费 | 四虎地址8848| 日韩精品在线电影| 国产午夜视频在线| 欧美福利小视频| 337p粉嫩大胆色噜噜噜噜亚洲| 黄色激情在线观看| 亚洲片国产一区一级在线观看| 人妻中文字幕一区| 成人写真福利网| 欧美色爱综合网| 91在线看国产| 99久久精品日本一区二区免费| 熟女人妻在线视频| 欧美高清中文字幕| 九九热这里只有在线精品视| 1024国产精品| 一级片一级片一级片| 国产精品99久久久久久人| 2欧美一区二区三区在线观看视频| 国产sm在线观看| 奇门遁甲1982国语版免费观看高清 | 久久亚洲欧美国产精品乐播| 一区二区三区不卡在线| 亚洲欧美日韩一区| 在线视频 日韩| 久久久国产91| 久久综合九色综合97婷婷| 日韩福利在线视频| 欧美性大战久久久久| 在线精品亚洲一区二区不卡| 精品国产无码一区二区| 亚洲男人天堂色| 日本wwwxx| 在线免费a视频| 久久亚洲精华国产精华液 | 26uuu另类欧美| 日韩一区二区三区电影在线观看| 欧美孕妇性xx| 欧美高清中文字幕| 欧美爱爱免费视频| 美女视频黄免费的久久| 黑人狂躁日本妞一区二区三区| 欧美巨大黑人极品精男| 亚洲一区尤物| 妺妺窝人体色WWW精品| 天天射天天操天天干| 性做久久久久久| 欧美国产日韩二区| 日本黄xxxxxxxxx100| 四虎地址8848| 国产综合久久久久久鬼色 | 91成品人片a无限观看| 免费人成在线观看视频播放| 欧美日韩午夜视频| 极品美女销魂一区二区三区| 欧美日韩日日摸| 国产在线精品成人一区二区三区| 黄色av免费在线播放| 四虎影院在线免费播放| 国产亚洲自拍一区| 在线播放国产精品| 亚洲午夜久久久影院伊人| 懂色av粉嫩av浪潮av| 久久成人免费网| 欧美精品777| 91嫩草免费看| 国产人成视频在线观看| 风流少妇一区二区三区91| 五月激情丁香一区二区三区| 欧美一级黄色网| 国产精品宾馆在线精品酒店| 天天干在线播放| 中文字幕 久热精品 视频在线 | 午夜视频免费在线| 91久久国产最好的精华液| 国产精品偷伦视频免费观看国产| 手机版av在线| 亚洲av综合色区无码一区爱av| 精品国产老师黑色丝袜高跟鞋| 日本在线精品视频| 国产三级生活片| 亚洲精品.www| 粉嫩老牛aⅴ一区二区三区| 国产精品久久久久免费a∨| 亚洲理论中文字幕| 网站黄在线观看| 欧美人xxxx| 国产在线观看一区| 欧美做受xxxxxⅹ性视频| 极品少妇xxxx精品少妇偷拍| 亚洲国产精品久久久久秋霞蜜臀| 欧美 日韩 国产在线| 中文字幕无码日韩专区免费| 91性感美女视频| 日韩视频免费在线观看| 久久久久久人妻一区二区三区| 国产91国语对白在线| 一区二区三区四区五区视频在线观看 | 黄色三级生活片| 国产精品亚洲综合一区在线观看| 精品偷拍一区二区三区在线看| 在线看无码的免费网站| 欧美精品亚洲精品日韩精品| 亚洲日本一区二区| 国产成人精品av在线| 免费看91视频| 久久精品国产网站| 亚洲美女中文字幕| 久久亚洲国产成人精品无码区| 日本视频www色| 欧美色视频日本高清在线观看| 91精品在线播放| 性欧美一区二区| 2021国产精品久久精品| 色综合色综合网色综合| 欧美婷婷精品激情| 久久亚洲一区| 亚洲成色www8888| 亚洲小说欧美另类激情| 中国a一片一级一片| 色国产综合视频| 精品国产乱码久久久久久久软件| 日韩影院一区二区| ...xxx性欧美| 国产精品爽黄69天堂a| 亚洲国产av一区| 久久精品视频一区二区三区| 欧美在线xxx| 泷泽萝拉在线播放| 久久蜜桃一区二区| 欧美在线视频一二三| 国产视频久久久久久| 不卡一区在线观看| 欧美精品www| 性色av浪潮av| 国产69精品久久777的优势| 久久国产精品久久久久| 香蕉视频xxx| 成人一区二区在线观看| 欧美激情精品久久久久久免费印度| 亚洲一二三不卡| 国产福利一区二区三区| 色综合色综合久久综合频道88| 国产精品一级无码| av中文字幕亚洲| 2018中文字幕一区二区三区| 超碰97人人干| 国产精品不卡在线观看| 91精品综合视频| 久久久久久久蜜桃| 欧美午夜电影在线| 欧美日韩综合另类| 中文字幕一区二区免费| 日韩色在线观看| 日韩视频免费播放| 视频一区在线播放| 日韩综合中文字幕| 国产在线观看免费播放| 91偷拍与自偷拍精品| 国产精品久久久久久久久久99| 国产又粗又长又硬| 亚洲综合色视频| 欧美极品一区| 国产精品亚洲欧美在线播放| 亚洲国产成人精品女人久久久| 妞干网在线免费视频| 国产在线看一区| 97在线免费视频| 在线观看日本中文字幕| 亚洲乱码日产精品bd| 久久99精品久久久久久水蜜桃| 成人免费一级片| 日韩欧美国产精品| 久久无码高潮喷水| 国产乱码精品1区2区3区| 68精品国产免费久久久久久婷婷| 青青青视频在线播放| 亚洲国产精品欧美一二99| 清纯唯美一区二区三区| 国产99对白在线播放| 亚洲少妇中文在线| 色综合久久久无码中文字幕波多| 欧美激情综合在线| 国产精品日韩一区二区| 中文字幕一二三四| 亚洲欧美国产日韩天堂区| 小日子的在线观看免费第8集| 欧美经典三级视频一区二区三区| 国产高清精品一区二区三区| 瑟瑟视频在线免费观看| 精品偷拍各种wc美女嘘嘘| 国产精品19p| 最好看的中文字幕久久| 日本不卡二区高清三区| 女人18毛片一区二区三区| 另类专区欧美制服同性| 国产一区二区三区四区在线| 欧美日韩在线视频首页| 男人添女荫道口女人有什么感觉| 久久国产乱子精品免费女| 韩国日本不卡在线| 亚洲成人生活片| 欧美精品一二三区| 亚洲少妇久久久| 91麻豆国产香蕉久久精品| 2022国产精品| 国产美女三级无套内谢| www.亚洲男人天堂| 免费看的黄色录像| 欧美主播一区二区三区美女| 国产91对白刺激露脸在线观看| 99在线精品一区二区三区| 91日韩久久| 国产欧美熟妇另类久久久 | 日韩片电影在线免费观看| 亚洲av电影一区| 91sa在线看| 国产91国语对白在线| 中文字幕在线成人| www.xx日本| 日韩欧美在线1卡| 丰满人妻一区二区三区大胸|