HAWQ 執行時執行彈性查詢

2021-08-23 12:13:36 字數 565 閱讀 6194

hawq使用動態分配的虛擬段為查詢執行提供資源。

在hawq 1.x,用於執行查詢的segments(計算資源載體)是固定的,不管底層查詢是需要很多資源的大查詢還是需要很少資源的小查詢。這個架構很簡單,然而它使用資源的效率很低。

為了解決這個問題,hawq現在使用執行時執行彈性查詢特性,它基於虛擬段。hawq根據查詢的成本需求分配虛擬段。換句話說,對於大型查詢,hawq啟動了大量的虛擬段,而對於小型查詢,hawq啟動的虛擬段較少。

在hawq中,被呼叫segments 的數量根據查詢成本的不同而不同。為了簡化表資料管理,乙個關係的所有資料都儲存在乙個hdfs資料夾下。

在hawq中,一台主機上只有安裝乙個物理segment,在這台主機上可以啟動多個虛擬segment來執行查詢。hawq根據需要在不同主機之間分配多個虛擬segment以執行乙個查詢。虛擬segment是記憶體和cpu等資源的載體(容器)。查詢由虛擬segment中的查詢執行程式執行。

note:在本文件中,當我們提到段本身時,我們指的是物理段。

根據虛擬段分配策略分配不同數量的虛擬段。以下因素決定用於查詢的虛擬段的數量:

Wcf執行時執行流程分析

以前寫過乙個mvc執行流程的分析的文章 使用一些自定義的 埋點方式來解析mvc框架顳部的執行過程。今天看到乙個老外寫了一篇不錯的wcf文章,我整理了一下它的 為每乙個方法加上了msdn中標註的中文注釋,大家可以通過這個例子來學習wcf的擴充套件以及了解wcf框架內部的執行流程 注意 1 藍色的代表服...

執行時異常

常見的幾種如下 nullpointerexception 空指標引用異常 classcastexception 型別強制轉換異常。illegalargumentexception 傳遞非法引數異常。arithmeticexception 算術運算異常 arraystoreexception 向陣列中...

ORACLE 查詢SQL執行時間

select c.sample time 執行時間,a.elapsed time delta 1000000 執行耗時 s b.sql text sql文字,to char substr b.sql text,1,400 sql文字擷取 from dba hist sqlstat a left jo...