精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Impala是如何提升3~90倍查詢效率的?

云計算
我們在代碼生成的投資已經獲得回報,同時也期望通過持續的升級查詢引擎獲得更好的新能提升。對于列式數據格式,將有更高效的編碼,以及更大的(內存)緩存,我們期待I/O性能戲劇性的提升,這導致CPU的性能越來越重要。

Cloudera Impala是基于Hadoop的實時檢索引擎開源項目,其效率較Hive提升3~90倍,詳見Cloudera的 blog。

為什么是代碼生成?

這一切的基礎是最優的查詢引擎一定是原生的應用,因為它們針對你的數據格式而開發,而且僅僅支持你的查詢。舉個例子,這是一個理想的代碼:

1
2
3
select count(*)
from tbl
where col like %XYZ%

這與 grep -c "XYZ" tbl 的效率一樣高。

另一個例子,select sum(col) from tbl。如果表格只有一個int64的列,使用little endian編碼,這可以通過專用的應用來運行:

1
2
3
4
5
int64_t sum = 0;
int64_t* values = (int64_t*)buffer;
for (int i = 0; i < num_rows; ++i) {
  sum += values[i];
  }

這兩個查詢都是十分合理的(因為第二段代碼用于列式的數據),不過在運行已有的查詢引擎時會變得緩慢。(這是假設強制執行的情況;一個數據庫當然可以使用索引或者預先計算的值來運行,其效率要高過簡單的應用。當然,這里的技術同樣應該使用非強制執行策略來實現。)這是因為如今的應用程序大多數都遵循了添加多種執行開銷這一解釋方法。 #p# 

增加的運行成本來自:

調用虛函數。沒有編譯就解釋執行表達式(例如col1 + col2 < col3),致使在每個表達式上產生虛函數調用。(這當然依賴于安裝啟用,但是我們,也可能包括大多數其它人采用一種類似“Eval”函數,每一個操作符都會生效。)在這種情況下,表達式自身占用資源很少,但虛函數調用的資源占用是很多的。

各種類型的大的代碼分支判斷,操作符,以及沒有被查詢引用的函數。分支預測器可以緩和這類問題,但同時分支指令會阻止流水線的效率以及指令集的并行性。

不能傳送所有的常量。Impala能計算一個固定寬度的元組格式(列3字節偏移值為16)。好處是這些常量不用重復寫入代碼,而不用在內存中去查找。

生成代碼的目標就是讓每個查詢都使用同樣數量的指令,就像定制代碼一樣,因為查詢執行支持廣泛的功能, 工具可以精確的匹配查詢,而并不需要額外的資源。

Impala的IR(Intermediate Representation)使用

在SQL語義分析階段后,我們為查詢的操作符生成獨立的“內核”代碼:這意味著代碼內部循環花費了大部分CPU周期。在代碼生成的時候,我們知道所有類型,包括元組的布局、SQL操作以及表達式都將用于這個查詢。其結果是非常緊密的內循環并與所有函數調用內聯,并且沒有外來的指令。

我們首先需要得到IR函數對象的代碼路徑。LLVM提供兩種機制生成IR。第一種是使用LLVM的IrBuilder (C++) API,通過它編程生成IR, 逐條按指令產生。第二種方式是是用Clang的編譯器將C++源碼轉換成IR。Impala同時使用這兩種方式。

簡單的說,關于執行代碼生成,我們:

通過IRBuilder生成IR,可以獲得更高效率的代碼以及附加的運行時間信息。

我們需要為函數讀取預編譯的IR,但不會從運行時間信息中獲取價值。

通過同時使用以上的1和2方法來置換調用的函數。這讓我們可以把本應該用虛函數實現的地方改用內聯來實現。

LLVM優化隨同一些我們定制的優化一同進行。這與將你的代碼進行優化編譯很相似,要考慮很多事情。除了可以有更少的代碼,這一步還可以幫助去掉子表達式、常量傳播、更多函數插入、指令重排序、無用代碼去除以及其它編譯優化技術。

運行時進行編譯執行優化將IR轉換到機器編碼。LLVM返回一個函數指針,用于替代請求引擎的解釋函數。 #p# 

實例和結果

關于代碼生成話題,我們討論最多的問題是究竟可以提升多少速度?性能有多大變化?

這是一個運行 TPCH-Q1查詢的測試,該集群擁有10個數據節點,每個節點有10塊硬盤、48GB內存以及8核CPU(16個超線程)。查詢代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
select
  l_returnflag,
  l_linestatus,
sum(l_quantity),
  sum(l_extendedprice),
  sum(l_extendedprice * (1 - l_discount)),
  sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)),
  avg(l_quantity),
  avg(l_extendedprice),
  avg(l_discount),
  count(1)
from
tpch.lineitem
where
   l_shipdate<='1998-09-02'
group by
   l_returnflag,
   l_linestatus

Impala以操作樹的形式來批處理數據元組,在這個例子里,有兩個操作符:一個是掃描并讀取磁盤上的數據,另一個是哈希聚合,其中包括了求和和求平均值。

我們將關注點放到聚合這步。對于哈希聚合,我們一批一批的對元組進行迭代,評估并哈希分組列(l_returnflags and l_linestatus),檢查哈希表,然后評估聚合表達式(求和、平均值以及select的元素個數)。對于聚合的操作符,代碼生成階段編譯所有的行組進入一個獨立的完整內聯循環的評估邏輯。

我們將在兩個不同大小的數據集上運行這個查詢,首先將在1TB的數據集上運行,接下來在100GB的數據集上運行。文件順序用 Snappy塊壓縮。對于100GB的數據集,它足夠小以適應集群的操作系統緩存。這可以防止可能出現的磁盤性能瓶頸。

 

 

對于這兩個數據集,代碼生成可以減少2/3的查詢時間。所有的生成代碼的時間大約150ms。(生成代碼可以通過設置查詢時的參數打開或關閉,所以你可以做同樣的測試。你可以通過在Impala的shell中輸入‘set’來查看查詢選項。) 為了更長遠的生成代碼所帶來的好處,我們可以對比更詳細的數值。在這里例子中,查詢運行在一臺服務器上,它的數據集小得多(只有700MB)。使用 perf stat工具,它通過概括精簡的方式提供被調試程序運行的整體情況和匯總數據。結果來自5次查詢后的匯總。

 

 

你能發現,沒有代碼生成的情況下,我們的指令運行了兩次,分支錯誤多過了兩倍。

結論

我們在代碼生成的投資已經獲得回報,同時也期望通過持續的升級查詢引擎獲得更好的新能提升。對于列式數據格式,將有更高效的編碼,以及更大的(內存)緩存,我們期待I/O性能戲劇性的提升,這導致CPU的性能越來越重要。

代碼生成對執行簡單表達式的查詢性能非常有幫助。例如,一個使用常用表達式的查詢對每一行的性能提升不會很明顯,因為解釋成本要少于正則表達式的運行時間。

目前的Impala 0.5版里仍然還有部分執行路徑沒有被轉化為本地代碼,我們還沒有時間來完成。大部分的代碼補丁將會集成在即將推出的GA發行版中。我們有很多方法,讓GA發行版的代碼生成發揮最大的優勢。

責任編輯:王程程 來源: Cloudera
相關推薦

2012-10-29 09:55:52

HadoopImpalaDremel

2025-02-26 00:15:30

2022-12-13 08:45:01

3F傾聽模型

2025-11-07 08:44:38

2017-05-10 16:09:12

MySQL數據庫查詢

2017-05-11 11:30:43

MySQL查詢速度

2015-10-15 11:06:59

2024-08-19 00:40:00

SQL數據庫

2023-03-09 07:51:23

性能提升數據庫

2015-10-14 13:04:37

阿里云云棲大會

2024-07-10 09:07:09

2015-07-28 10:42:34

DevOpsIT效率

2018-01-19 09:00:37

2023-06-27 13:49:00

GPU通信RLHF

2025-02-24 08:24:39

2024-03-18 10:19:15

AI藥物研發

2024-06-27 11:22:34

2023-12-01 15:54:44

2024-10-29 08:21:05

2014-04-01 09:52:46

MySQL
點贊
收藏

51CTO技術棧公眾號

亚洲国产视频a| 不卡一区二区中文字幕| 色婷婷久久av| 欧美成人精品一区二区综合免费| 成年网站在线视频网站| 久久久久久久一区| 亚洲自拍偷拍福利| 久久久久99精品成人片我成大片 | 中国毛片在线观看| 日韩伦理一区二区| 婷婷开心激情综合| 中文字幕日韩精品一区二区| 黄色av小说在线观看| 免播放器亚洲一区| 91高清在线免费观看| 亚洲色图27p| 色老板在线视频一区二区| 欧美日韩国产中文| 成人观看免费完整观看| 丝袜在线观看| 中文字幕一区三区| 欧洲精品久久| 丰满人妻一区二区三区无码av | 伊人久久久久久久久| 日韩不卡在线| 精品福利在线观看| 激情五月六月婷婷| 毛片av在线| 国产午夜精品一区二区| 国产丝袜不卡| 精品人妻无码一区二区色欲产成人 | 久久国产黄色片| 国产精品v亚洲精品v日韩精品| 一区二区三区亚洲| 中文字幕在线播放一区| 麻豆视频久久| 欧美久久久久免费| 天天色综合社区| 性欧美1819sex性高清| 午夜精品国产更新| av在线播放天堂| 在线播放蜜桃麻豆| 一区二区三区蜜桃网| 在线观看亚洲视频啊啊啊啊| 国产美女性感在线观看懂色av| 97久久精品人人做人人爽50路| 成人动漫视频在线观看完整版| 91美女精品网站| 日韩在线一二三区| 国产不卡在线观看| 看黄色一级大片| 麻豆精品网站| 国产ts人妖一区二区三区| www亚洲视频| 免费在线亚洲欧美| 日本一区二区三区四区视频| 91九色丨porny丨肉丝| 伊人久久综合| 欧美激情视频免费观看| 久久久久无码国产精品| 亚洲视频精品| 97在线观看视频| 国产无套丰满白嫩对白| 香蕉成人久久| 国产成人精品久久二区二区| 国产精品久久久久久久久夜色| 日韩激情一二三区| 国产在线拍揄自揄视频不卡99| 亚洲综合免费视频| 国产麻豆日韩欧美久久| 成人在线免费观看一区| 人妻精品一区二区三区| 北条麻妃一区二区三区| 国产乱码精品一区二区三区卡| 欧美一级做性受免费大片免费| 99热99精品| 日本视频一区二区在线观看| 91短视频版在线观看www免费| 亚洲欧洲色图综合| 成人性免费视频| 日韩免费va| 在线观看视频一区二区欧美日韩| 国产精品视频黄色| 97久久中文字幕| 欧美变态口味重另类| 超碰97在线资源站| 成人一区二区| 久久久久国产一区二区三区| 天天综合网入口| 免费成人在线观看视频| 999日本视频| 日色在线视频| 亚洲免费av高清| www.com毛片| 深夜日韩欧美| 亚洲精品大尺度| 女性裸体视频网站| 中文在线一区| 亚洲一区二区三区sesese| 婷婷开心激情网| 亚洲欧洲日韩一区二区三区| 欧美国产亚洲一区| 精品一区二区三区视频在线播放| 欧美精品自拍偷拍动漫精品| 91精品啪在线观看国产| 日韩精品免费一区二区在线观看| 久久久久久久久久婷婷| 亚洲天堂视频在线播放| 成人va在线观看| 在线免费一区| 香蕉成人影院| 日韩高清中文字幕| 一区视频免费观看| 久久久久欧美精品| 好看的日韩精品| a视频在线播放| 欧美系列日韩一区| 无码h肉动漫在线观看| 欧美国产综合| 国产剧情久久久久久| 亚洲欧洲综合在线| 亚洲制服丝袜在线| 日韩av加勒比| 欧美gayvideo| 国产精品露脸av在线| 五月天久久久久久| 一区二区三区美女| 精品综合久久久久| 成人直播大秀| 国产精品va在线| 日韩精品123| 婷婷开心激情综合| 小毛片在线观看| 亚洲高清在线| 国产美女99p| 丝袜综合欧美| 欧美大片在线观看一区| 精品国产视频在线观看| 免费人成在线不卡| 亚洲高清视频一区| 日本成人片在线| 亚洲视频视频在线| 午夜精品免费观看| 日本一区二区三区高清不卡| 97av视频在线观看| 亚洲最好看的视频| 国产精品第一视频| 成人午夜影视| 欧美欧美欧美欧美| 免费国产羞羞网站美图| 国产在线视频精品一区| 一级黄色片播放| 中文字幕一区图| 久久久在线视频| 神马久久精品| 在线亚洲高清视频| av资源在线免费观看| 久久精品国产精品青草| 亚洲第一综合网站| 亚洲高清在线一区| 久久久午夜视频| 视频二区在线| 欧美午夜精品一区| 国产精品白丝喷水在线观看| 国精产品一区一区三区mba桃花| 特级黄色录像片| 中文字幕一区日韩精品| 国产91av在线| 8888四色奇米在线观看| 91精品久久久久久久91蜜桃| 精品无码免费视频| 久久午夜色播影院免费高清| 午夜视频你懂的| 午夜国产精品视频免费体验区| 成人三级视频在线观看一区二区| heyzo高清国产精品| 亚洲欧美在线第一页| 色老头在线视频| 亚洲人成亚洲人成在线观看图片| 国产成人精品综合久久久久99| 在线成人h网| 五月婷婷综合色| 日韩欧美另类中文字幕| 57pao成人永久免费视频| 香蕉视频在线播放| 精品精品国产高清a毛片牛牛| 五月天激情国产综合婷婷婷| 国产精品成人免费在线| 黄色av电影网站| 日本欧美在线观看| www.日本在线视频| 成人在线视频免费观看| 国产精品区二区三区日本| 亚洲一区资源| 美日韩丰满少妇在线观看| 色av男人的天堂免费在线| 欧美日韩国产精品成人| 亚洲 欧美 视频| 中文字幕一区二区5566日韩| 污网站免费观看| 美女视频一区在线观看| 少妇无码av无码专区在线观看| 日韩在线理论| 久久久久久高清| 欧美专区一区| 国产精品一二三在线| 国产污视频在线播放| 久久香蕉国产线看观看av| 天天影院图片亚洲| 日韩午夜在线影院| 在线观看国产黄| 日韩欧美999| 久久精品视频6| 亚洲三级免费观看| 免费一级做a爰片久久毛片潮| 国产91精品在线观看| 亚洲精品午夜在线观看| 蜜桃av综合| www.av片| 伊人久久婷婷| avav在线播放| 欧美激情91| 中文字幕在线观看一区二区三区| 免费不卡中文字幕在线| 国产免费一区二区| 亚洲五码在线| 97夜夜澡人人双人人人喊| 97久久中文字幕| 91九色视频导航| 欧美视频在线视频精品| 国产精品久久99久久| 伊人网在线播放| 国产91精品高潮白浆喷水| 97人澡人人添人人爽欧美| 欧美成人精品在线| 中文字幕在线观看网站| 久久av在线播放| 国产一二区在线| 久久亚洲成人精品| 欧美成人xxx| 色婷婷久久av| 欧美黄色激情| 久久精品国产欧美激情| 黄色网址在线免费观看| 久久精品最新地址| 国产一区久久精品| 欧美精品性视频| 免费在线国产视频| 高清欧美性猛交xxxx黑人猛交| a毛片在线观看| 欧美黑人又粗大| 波多野结衣精品| 97在线视频一区| 日本美女一区| 国产精品久久久久久久美男| 色老太综合网| 国产精品美女www爽爽爽视频| www.一区| 亚洲在线观看视频网站| 欧美特黄不卡| 国产综合精品一区二区三区| 久久国产精品免费精品3p| 久久国产精品一区二区三区| 久久av中文| 一本久道久久综合| 亚洲综合中文| 男人日女人视频网站| 亚洲资源av| 黄色片视频在线| 国产乱子伦一区二区三区国色天香| 性折磨bdsm欧美激情另类| av在线不卡电影| 国产黄色大片免费看| 亚洲天堂成人在线观看| 国产精品成人国产乱| 一本到不卡精品视频在线观看| 中文字幕欧美人妻精品| 7777精品伊人久久久大香线蕉的 | 国产拍欧美日韩视频二区| 国产美女网站视频| 亚洲午夜日本在线观看| 中文字幕一区二区人妻电影| 欧美日韩精品一区视频| 亚洲欧美强伦一区二区| 亚洲午夜色婷婷在线| sm国产在线调教视频| …久久精品99久久香蕉国产| 欧美国产视频| 精品乱码一区| 天天综合亚洲| 免费在线观看日韩视频| 久久99精品国产麻豆婷婷洗澡| 久久性爱视频网站| 国产精品嫩草99a| 日韩精品无码一区二区| 精品视频色一区| 熟妇人妻一区二区三区四区 | 亚洲精品中文字幕在线| 亚洲午夜av| 男生操女生视频在线观看 | 欧美丰满一区二区免费视频| 姝姝窝人体www聚色窝| 久久久999精品| 免费成人直播| 国产一区国产精品| 夜间精品视频| 一级黄色香蕉视频| fc2成人免费人成在线观看播放| 亚洲欧洲综合网| 色嗨嗨av一区二区三区| 欧美熟妇另类久久久久久不卡 | 欧美日本韩国国产| 国产精品啊v在线| 999在线观看| 久久久久久9999| 日韩精品一区二区在线播放| 91麻豆精品国产91久久久资源速度 | 欧美 日本 亚洲| 国产激情一区二区三区桃花岛亚洲| 国产特级黄色录像| 午夜精品久久久久久| 亚洲精品久久久久久动漫器材一区 | 午夜在线精品| 日本黄色录像片| 亚洲制服丝袜在线| 国产aⅴ爽av久久久久成人| 中文字幕亚洲精品| 欧美日韩国产网站| 欧洲精品国产| 日韩精品电影在线| 右手影院亚洲欧美| 亚洲一区二区三区影院| 国内毛片毛片毛片毛片| 日韩一区二区三区国产| 草莓视频成人appios| 欧美一级二级三级| 久久精品官网| 亚洲码无人客一区二区三区| 精品久久久久久久中文字幕 | 国产男人搡女人免费视频| 亚洲理论在线a中文字幕| 国产在线天堂www网在线观看| 国产精品我不卡| 日韩午夜av| 在线观看日韩精品视频| 欧美午夜宅男影院在线观看| 午夜性色福利影院| 97超级碰碰人国产在线观看| 精品视频在线你懂得| 国产精品999视频| 91婷婷韩国欧美一区二区| 日本午夜视频在线观看| 亚洲欧洲激情在线| 91另类视频| 在线视频一区观看| 国产精品99久久久久久久女警| 欧美国产在线看| 亚洲国产精彩中文乱码av| 欧亚在线中文字幕免费| 免费看成人午夜电影| 日本不卡一区二区三区高清视频| 俄罗斯毛片基地| 欧美一二三区在线观看| 日韩免费影院| 久久亚洲综合网| 免费久久精品视频| 青草影院在线观看| 精品88久久久久88久久久| 亚洲小少妇裸体bbw| 四虎影院一区二区三区 | 天堂成人国产精品一区| 国产又粗又猛又爽又黄的视频四季 | 欧美激情国内自拍| 亚洲午夜视频在线观看| 免费在线看v| 国产在线观看91精品一区| 欧美日本亚洲韩国国产| 精品人妻一区二区三区香蕉| 欧美性色黄大片| 91在线中文| 免费亚洲一区二区| 久国产精品韩国三级视频| 国产无码精品在线播放| 一色桃子一区二区| 亚洲一区二区三区四区电影| 2022亚洲天堂| 中文字幕欧美一| 偷拍25位美女撒尿视频在线观看| 成人免费淫片视频软件| 一区二区91| 亚洲欧美精品aaaaaa片| 日韩精品在线视频| 国产精品第一| 国产精品va无码一区二区| **网站欧美大片在线观看| 偷拍25位美女撒尿视频在线观看| 91亚洲人电影| 日本亚洲天堂网| 成人毛片18女人毛片| 九九精品在线视频|