日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

活动回顾|Apache Doris 向量化技术实现与后续规划

發布時間:2024/3/13 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 活动回顾|Apache Doris 向量化技术实现与后续规划 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.




數倉/? OLAP 分析是大數據領域的一個基本課題,近幾年隨著實時性訴求越來越強烈,如何對性能進行提升變得更加重要,涌現出了非常多的技術,從各維度進行創新。 在 12 月 19 日?DataFunCon 大會的 極速 OLAP 論壇 上,來自百度的 Apache Doris Committer、數據庫內核研發工程師 李昊鵬 為大家帶來了題為 「 Apache Doris 向量化技術實現與后續規劃 」 的技術分享,以下是分享內容。


引言


今天和大家分享的內容是 Apache Doris 的向量化技術實現與后續規劃。我是來自百度的數據庫內核研發工程師李昊鵬,也是 Apache Doris 社區的 Committer ,一直在從事 Apache Doris 執行引擎的開發工作。 今天的分享主要分為三個部分展開:第一部分首先介紹 Apache ?Doris 向量化的設計與實現,第二部分是 Apache Doris 目前向量化版本的開發情況,第三部分介紹 Apache Doris 向量化的未來規劃以及下一個版本中即將發布的內容。


Doris 向量化設計與實現


01????什么是向量化

向量化是指計算從一次對一個值進行運算轉換為一次對一組值進行運算的過程, 從不同的角度來分析,我將拆分成兩個方面來探討或思考這個問題。 從CPU的角度 現代 CPU 支持將單個指令應用于多個數據(SIMD)的向量運算。例如,具有 128 位寄存器的 CP U可以保存 4 個 32 位數并進行一次計算,比一次執行一條指令快 4 倍。


比如我們在內存當中有 4 個 32 位的 int ,進行計算時傳統的 CPU 沒有 SIMD,或者說沒有向量化支持的 CPU 要進行四次從內存中 Load 數據,再進行 4 次乘法計算,然后把結果寫回到內存當中同樣要進行 4 次。假如我們能夠支持 SIMD ,我們可以一次載入多個連續的內存數據,這樣我們就只有一次數據的 Load ,一次的計算,然后得到 4 個結果寫到 4 個寄存器里面,然后這 4 個寄存器再寫回到內存當中,就完成了一次向量化的指令計算操作。這樣的操作能夠比傳統的CPU快 4 倍。 隨著 CPU 的發展,現在大家常用的都是 128 位的 SSE 的指令,后面又多了 256 位的 AVX 指令,以及英特爾現在最新的 AVX512 的指令。隨著寄存器的位數不斷變長,我們一次向量化運算的一組值可以變得越來越多,它的效率會越來越高。但這不一定是線性的關系,不一定隨著寄存機的位數呈線性的性能增長,但是能夠保證一次對一組值的操作是更多更快的。 這是在CPU角度,我們去看向量化這個問題。

從數據庫的角度

從數據庫角度也是計算從一次對一個值進行運算轉換為一次對一組值進行運算的過程。
  • 數據庫執行引擎:
    1. 將 Next Tuple ,變成 Next Batch 。
    2. 內存中 Batch 的數據不是以行的形式存在,而是以列的形式存在,算子都是在列上進行運算。

在數據庫執行引擎的角度與 CPU 的角度也是類似,傳統的數據庫執行引擎都是一行一行處理數據的。我們可以看下面這個圖。


比如我們做一個 Scan,做一個過濾條件,然后再做一個乘法,一次進行一行,在這一行上做對應的數據的判斷、計算。我們實現數據庫的向量化引擎后,把一次對一個 Tuple 的操作轉化成一次對一組值的操作。不再是一次只處理一行,而是一次處理一組值。
所以內存當中的數據不再以行的形式來存在,而是以列的形式存在,所有的計算都通過列的方式進行連續的計算。我們可以看右邊這張圖,比如我們有一個數據掃描的操作,原本按照左邊這張圖,一行做一個判斷對一組值要判斷 4 次,現在對一個列進行數據的判斷。所以在數據庫的角度同樣也是對一個值的運算轉化成對一組值的運算。

02????Doris?如何實現向量化

接下來介紹 Apache Doris 如何實現向量化,這也是我們目前正在做的工作。實現向量化核心工作主要分為這三塊:
  • 列式存儲: 在 Doris 的執行引擎中引入基于列存的存儲格式。在執行引擎當中, Doris 現在存儲層的數據是以列存儲的,但是在執行引擎當中我們還是基于行的方式來做運算的。我們前面看到那張圖是基于 Tuple 運算的,每次只能運算一個值,所以我們要把它替換為一個列式存儲的執行引擎,這樣我們才能夠實現向量化。

  • 向量化函數計算框架 基于列式存儲重新設計一套向量化/列式計算引擎。在列式存儲的基礎上,我們要實現一套向量化的函數計算框架。基于現有的新的列式存儲格式,重新設計一套向量化列式存儲的計算引擎。

  • 向量化算子 基于前兩者,重新組織SQL算子。基于列式存儲和向量化的函數計算框架,我們要實現所有的向量化算子,這一塊工程量其實是比較大的。

接下來詳細介紹我們做了哪些工作。

1.列式存儲

改變了計算引擎對數據的組織方式,由行存的 Tuple 與 RowBatch 變為了 Column 與 Block
原先 Doris 在執行引擎當中的數據內存結構是左邊的 RowBatch 結構,數據通過一個一個 Tuple 進行組織的,每一個 Tuple 是個連續的內存。我們可以看到左邊 RowBatch 的結構分為三個列,但它每一個行是一個連續的內存結構,在組織內部處理當中也是一行一行處理的。 右邊是我們新的結構 Block ,我們可以看到它的數據是按列來進行組織的,每一個列是一個連續的內存結構。 2.向量化的函數計算框架 這里我簡單舉一個例子
select a,abs(b) from test;


我們可以看到現在的 ?Block ?里面原先只有 a,b 兩列連續的內存是按列組織的,abs() 是一個函數計算。向量化的函數計算流程是:首先我們有個原始的 Block ,輸入進來分為 a,b 兩列,接下來我們對 b 列做 abs 的函數計算,我們可以看到在原來行式存儲的邏輯上,如果我們要進行 abs 計算的話,雖然計算跟 a 列這部分內存沒有關系,但因為原來是基于行的連續內存,所以 a 列也會參與進來。 而在向量化函數執行框架當中,a 列的內存不再參與進來了,在內存結構上和 b 列已經獨立開了,所以我們可以看到在 b 列經過計算之后生成一個 abs(b) 列,而 a 列在整個計算過程當中都沒有內存上的交互。我們看右邊這張圖,我們做完 abs 計算之后,在原有的 Block 上新生成一個連續的內存結構,新生成了一個 abs(b) 列,最后我們再把 b 列過濾掉,最終的 ?Block 就留下 a 列跟 abs(b) 列,這兩個列就完成了一次列式存儲的向量化計算。 3. 向量化函數計算對比 剛才是通過一張圖和大家解釋了向量化的函數計算,這里我列了幾行代碼, 從代碼上我們更能看到為什么向量化函數計算跟原先的行存執行邏輯相比能夠提高性能。 // 行存執行邏輯for(int i = 0;i < rows; ++i) { Tuple Tuple = batch->get_row(i); for(int j = 0;j < desc.slots().size();++j) { void *data = Tuple.get_data(desc.slots(j).offset); // 獲取某一行的數據 switch(desc.slots(j)) { // 通過desc中的描述類型來解釋執行 case TYPE_INT: hash_int((int*)data); case TYPE_STRING: hash_string((StringRef*)data); // 列存執行邏輯for i in range(types.size())switch(types[i]) {TYPE_INT:for(j = 0; j < rows < ++j) {hash_int((*(int*)column->data() + j));}TYPE_STRING: xxx; 較上方的這段代碼是原來行存執行的邏輯,可以看到一個 Batch 輸入進來之后,我們要遍歷所有 Row ,每次獲取一行數據,做完偏移之后才能拿到對應的列,而基于這個列,每一次還要做類型的判斷,然后再確定調用什么函數進行處理。
但是我們可以看下邊列存的執行邏輯,相對行存的執行邏輯更簡潔。首先在整個 ?Block 的執行過程中只有一次類型判斷,我們可以看到假如 RawBatch 或者 ?Block 有 1024 行,原行存執行結構對于類型的判斷要走 1024 次,但對于列存來說只要一次就可以了,減少了大量類型判斷。另外,從代碼上可能不容易看出來其實每一次處理時列存是連續的,我們對連續的一段內存做處理, Cache 親和度更高。 03????向量化計算優點 相對于舊的行存計算框架,列式的函數計算框架有以下優勢:
  • Cache 更親和,列式計算由于數據是按列組織的,所以更容易命中 Cache 。 比如剛才的例子中,運算 abs(b)?時沒有相關的列是不會參與到計算過程當中來的。列式計算由于數據在列上連續,所以更容易命中我們需要計算的 Cache ,從 Cache 中讀取數據和內存中讀取數據,性能有 10 倍至 100 倍的差距。

  • 減少虛函數的調用,減少分支跳轉,降低 CPU 分支預測判斷失敗概率。 從兩段代碼能明顯看到減少很多類型的判斷,在向量化框架當中大量運用模板的方式做零成本的抽象減少虛函數調用。關于虛函數調用會有什么開銷、引起什么問題,我們在后面會再詳細討論。

  • 函數計算的 SIMD ,包含編譯器自動 SIMD 與手動 Coding 的 SIMD指令集。 這一部分對應一開始單獨提到的「從CPU角度去看向量化」,原先一次只能算一個值,現在向量化計算框架中一次可以計算多個值,這樣就會有數倍的性能提升。
這里給大家推薦一篇論文 《 DBMSs?On A Modern Processor:Where Does Time Go?》 ,這篇論文分享了在現代處理器上,數據庫花費了大量時間在什么樣的地方。論文總結出來這三點:Memory stalls, Branch mispredictions,以及 Resource stalls. 真正在查詢當中做計算時間可能只有 20% 至 30% 甚至不到,所以我們要去解決這些問題。而向量化框架就是去解決這些問題的。 接下來再展開來談它為什么更快。 1. Cache 親和度, Cache?的開銷與代價 1.1?指令 Cache /數據 Cache / TLB 的 Cache 。 我們在 CPU 的角度來看 Cache 分為這三部分。TLB 的 Cache 大家可能關注較少,一個虛擬地址轉化成物理地址在 CPU 的內部會有一個 TLB 表,這其實也是 Cache 。我們真正理解上的 Cache ,或者說是真正能夠感知到的 Cache 就這三部分,這三部分如果處理不好,會對整個查詢有很大的性能影響。 1.2?L1/L2/L3/DDR -> 1/5/20/100 ns
這邊我列了下面這個表格。


這是英特爾官方列出來的一個表格,L1 ,L2 ,L3 Cache 到實際的 DDR 當中訪問的時間開銷,可以看到 L1 只有 1 納秒;L2 有 4 至 5 納秒;L3 有 10 至 20 納秒,與 L2 是 10 倍的差距。我們實際訪問內存可能要 100 納秒以上,可以想象如果我們一個數據能夠在 L1 處緩存的話,能夠節省的 CPU 時鐘周期是很可觀的。 1.3 內存帶寬 。 訪問 DDR 當中的數據還涉及到內存帶寬。內存帶寬不是單個程序可控的,整體的硬件邏輯上所有程序可能都要訪問內存,所以還涉及到內存帶寬調度的問題。
2.虛函數調用的開銷。 虛函數帶來的開銷主要是下面兩點: 2.1 ?虛函數的動態調用是無法進行函數內聯的,這會大大減少編譯器可能進行的優化空間。 虛函數實際調用時需要查表,編譯器無法知道當時動態狀態下需要調用什么樣的函數 ,所以沒有辦法進行內聯。我們知道函數內聯真正意義就是給編譯器更多的優化空間,這與數據庫當中的優化器是類似的,給更多的信息才能做更好的優化。編譯器的角度也是同樣的道理,但因為虛函數沒有辦法進行函數內聯,所以編譯器獲取的信息就會大大減少,這樣編譯器代碼優化空間就會減少。 2.2 ?虛函數查表帶來額外的分支跳轉的開銷,分支預測失敗會導致CPU流水線重新執行。
分支跳轉在 CPU 當中是有一定開銷的。下面這張圖是 Pipeline 的執行流程,分為 Fetch , Decode , Executed , Write-back,這四個 Stage ?,F在的 CPU 還要比這個復雜很多。


一旦 CPU 進入一個跳轉流程當中,原則上來講 Pipeline 是要暫停下來的,因為跳轉指令是依賴前一個指令執行結果,完成后我們才能確定要執行什么指令。但是現在 CPU 進行分支預測不會讓流水線空轉。分支預測一旦成功的話,已經順著流水線執行下去的指令能夠得到很好的收益,但一旦分支預測失敗會導致 CPU 流水線重新執行,這也會帶來極大的性能開銷 。 對于分支預測,給大家舉個小例子,大家可以實際去用代碼去實踐一下。 假如我有個 vector 存儲的指針對象有虛函數調用,我們是把不同的對象交替地放在這個
vector 當中,還是把這個 vector 基于對象類型做一次排序之后調用,哪個執行效率更高,大家可以實際寫代碼去驗證一下。有意思的是他們實現的匯編都是一模一樣,但是后者更快,這就是分支預測失敗帶來的一個影響。

3.函數執行如何 SIMD 3.1 Auto?vectorized 自動向量化,也就是編譯器自動去分析 for 循環是否能夠向量化。GCC 開啟的 -O3 優化便會開啟自動向量化。 自動向量化 tips : (1)足夠簡單的 for 循環。
(2)足夠簡單的代碼,避免:函數調用,分支跳動。
(3)規避數據依賴,即避免下一個計算結果依賴上一個循環的計算結果。
(4)連續的內存和對齊的內存。SIMD 指令本身對于內存要求是比較多的。首先前面我們講到了 CPU 是連續載入多個數據的,數據在不連續的內存上沒有辦法一次做連續的載入。第二是內存對齊會影響向量化指令的執行效率。GCC 的文檔上給了一個比較完整的 case ,講到如何寫代碼編譯器能夠做自動的向量化,大家有興趣的話可以參考 GCC 的文檔 CASE:
https://gcc.gnu.org/projects/tree-ssa/vectorization.html


如何確認代碼編譯器的自動向量化生效了呢? (1)編譯器的 Hint 提示。 -fopt-info-vec-all:打印所有編譯器進行向量化的信息,如果循環代碼被向量化了,會打印如下信息 main.cpp:5: note: LOOP VECTORIZED. -fopt-info-vec-missed:沒有被向量化的原因 -fdump-tree-vect-all:進一步分析沒有被向量化的原因 大家可以把 Hint ?提示打開,打開后就能在編譯的過程中看到編譯器的提示,如果循環代碼被向量化了,編譯器會打印對應的信息。LOOP VECTORIZED 告訴你這個循環被向量化。如果是沒有被向量化的話可以打印 ?vec-missed 的 Hint ,它會告訴你為什么函數沒有被向量化,但通常只會提供一個簡單的原因。如果要更深入分析的話,可以用最下面我給大家的 Hint 進一步分析為什么沒有被向量化。大家可以實際寫代碼去實踐一下。 (2)直接通過 perf/objdump 查看生成的匯編代碼。 在一個大型程序上一個一個看 for 循環的話比較困難,我們可以把編譯出來的產出通過 perf 或 objdump 直接查看生成的匯編代碼,就可以看到有沒有向量化了。我這邊截了一張圖:


向量化指令是以 v 開頭的,大家看到 v 開頭的話大概率就是向量化了。然后可以看到使用 xmm ?寄存器。前面講到了 X86 的 128 位的寄存器是 xmm,256 位是 ymm , ?512 位是zmm??吹竭@幾個寄存器就可以確認被向量化了。 3.2 手寫 SIMD SIMD 本身通過庫的方式進行了支持,可以直接通過向量化 API 庫進行向量化的編程,這種實現方式是最為高效的。但是需要程序員熟悉 SIMD 的編碼方式,在不同的 CPU 架構之間并不通用。比如實現的 AVX 的向量化算法并不能在不支持 AVX 指令集的機器上運行,也無法用 SSE 指令集代替。




Doris?向量化的當前情況


01????SQL 算子

在 0.15 版本我們發布了一個單表的向量化執行引擎,能夠滿足大寬表的向量化查詢需求,實現向量化的 SQL 算子包括 Sort,Agg,Scan,Union。當前 Doris 的數據存儲是基于列式存儲,在數據進來之后的一些計算過程是基于行存來進行的,在 ScanNode 上轉成列式存儲,基于列式存儲實現了這4種向量化的算子執行向量化的計算。

02????如何開啟向量化

1.設置環境變量?set enable_vectorized_engine = true;(必須) 我們可以看到這張圖,設置后的執行計劃會帶一個v,這其實跟匯編指令生成 ?SIMD 指令集是相似的,代表開啟向量化。

2.設置環境變量set batch_size = 4096; (推薦)

我們在實際的測試當中測試下來,?推薦設置 batch_size 為 4096 ,或者說在向量化當中應該講? Block 實測下來設置為 4096 行性能是最好的。當然這里僅作推薦,不調整的話性能也還是不錯的。

03????向量化的單表性能

這是 0.15 版本我們在單表上做的一些測試,與原來行存做了一個對比。 Q1:select count(*) FROM lineorder_flat; Q2:select min(lo_revenue) as min_revenue from lineorder_flat group by c_nation; Q3:select count(distinct lo_commitdate), count(distinct lo_discount) from lineorder_flat;
可以看到性能提升的效果還是比較可觀的。這是在 0.15 版本我們實測的向量化的性能,后續的版本性能會更激動人心,值得大家期待!


Doris?向量化的未來規劃

接下來是向量化的未來規劃,包括功能的完善與發布,以及關于后續版本的想法,這部分我想也是大家最關心的。

01????SQL 算子

Join 算子是 Doris 最為核心的算子,絕大多數場景使用 Doris 其實也是看中 Doris 本身在 MPP 場景下的多表? Join 能力,所以 Join 開發也是我們向量化開發當中的重中之重。


可以告訴大家我們已經實現了 Join 的向量化,只是還沒有做系統的調優。這是我們基于 SSB測試集的 Join 向量化性能情況,這是第一版大家可以簡單看一下,在 SSB 測試集當中 Join 性能基本有 30% 至 40% 甚至 1 倍的提升。 剩下一些 SQL 算子,除了 Join 之外大家可能還會用到的:交集,差集, cross Join,ODBC/MySQL Scan Node,窗口函數(WIP),ES Scan Node(WIP)?,這些算子其實都是當前 Doris 行存支持的SQL算子,除了部分算子還在開發中,基本都已經全部 Ready,現在還在做一些穩定性和性能調優工作。

02? ? 存儲層向量化

前面講到目前 Doris 的數據是基于列存儲在磁盤上。但我們讀下來之后要對這個數據做聚合,這個過程是通過行存來表示的。這部分因為歷史原因存在了很多冗余低效的代碼,目前我們在實際的向量化開發中發現已經嚴重影響了整個向量化代碼的執行邏輯與性能。主要是如下幾個問題: 1.計算表達式受限制。 很多計算表達式因為內存結構不同、接口不同沒有辦法作用于存儲層,導致表達式沒有辦法下推,以及無法做向量化的計算。 2.額外的轉換的性能開銷比較嚴重, 嚴重影響到導入和查詢性能。我們實際做了一個 POC 的測試,在 DupKey 表上通過完整的向量化改造性能還能有10倍級別的提升。 3.代碼可維護性降低。 因為結構不同,所以目前Doris 在執行引擎實現的聚合算子沒有辦法作用于存儲引擎。同樣的聚合代碼要在存儲層和查詢層,也就是存儲引擎和查詢引擎分別實現,代碼可維護性就很差。另外在查詢層進行性能優化沒有辦法作用在存儲層下,性能優化需要考慮兩部分,所以也帶來了一些問題。我們目前在做的一個很重要的工作就是把 Doris存儲層通過行存做去重聚合的邏輯進行向量化。


這是我們做的一個 POC ,進行存儲層向量化之后,可以看到相對于原先向量化的版本,能再有一倍的提升。這里我也列了幾個比較典型的聚合查詢,在我們做完存儲層向量化改造之后,與原先的向量化版本做了一個對比,還能有兩倍的性能差距。

03? ? 導入向量化

?前 Doris 進行數據導入時存在 Tuple 轉 RowCursor ,數據行式聚合等一系列有冗余開銷的工作。而我們后續希望通過導入向量化的開發實現:

  • 減少額外內存格式的轉換開銷,提高 CPU 的利用率
  • 復用計算層的算子,減少冗余低效的代碼,簡潔 Doris 現有的代碼結構
  • 利用 SIMD 加快導入過程當中的聚合計算,進一步提升 Doris 導入性能

目前向量化版本實現了一個簡單的導入框架。Block 計算完成之后是以列組織的,通過向量化的計算引擎做格式的轉化,但最終在發送數據時,由于接收端還沒有做向量化改造,所以我們現在還是基于 RowBatch 的數據格式進行數據發送。下一步我們要規劃的工作就是把通過 Tuple 轉 Rowcursor 進行運算這部分全部剔除掉,轉換成向量化的格式或者說列存的格式進行運算。

04? ??SQL函數

1.函數豐富度支持 前面講到了目前 Doris 已有的函數是比較豐富的,但是因為向量化是基于列存實現的,函數接口包括調用的方式都有所不同,所以我們不單單要實現 SQL 算子,還要實現浩如煙海的 SQL 函數。目前我們已經實現了向量化支持的函數大概有 200 多個,其他還在不斷的開發過程當中,需要盡快補齊原先行存支持但是向量化還沒有支持的函數。這部分工作也歡迎大家參與進來。

2.函數的 SIMD 化

我們保證在列存上能夠利用前面提到的幾個優勢使分支跳轉變少,Cache 親和度更高。但目前很多實現向量化的函數沒有考慮 SIMD 化。尤其對于熱點的核心函數,我們后續規劃盡量通過各種可能的方式進行 SIMD 化,包括我們前面提到手寫 SIMD 。我自己在開發過程當中手寫了一些 SIMD 的函數。目前在 Apache 的 Master 庫也能看到我自己手寫的一些在字符串實現的SIMD 的函數。

3.向量化的 UDF 的框架設計和實現。

UDF 也是大家經常用到一個功能,向量化上需要重新設計一個 UDF 框架,這也是我們后續要做的。


05? ??代碼重構

1.基礎類型的重構 。目前 Doris 向量化上所有的數據類型都能夠支持,但是有這幾個問題:
  • Data / Datatime:更小的內存占用,對 SIMD 更友好的內存布局。 Doris 現在的 Data 和 DataTime 類型復用了行存,毫秒的數據其實在現在的 Doris 當中沒有在用了。 現在 Data 和 DataTime 占用 16 字節,而毫秒就占了 8 字節,這八字節完全沒有用到,額外占用了很大的內存。 這部分內存占用在原來函數當中還不明顯,但在向量化當中8個字節的占用就會帶來很大的內存開銷,對 SIMD 不友好。 另外目前 Data / DataTime 內存布局還有待優化,在做 SIMD 時會有各種各樣的問題。 所以我們準備重構 Data / DataTime,實現在向量化版本有更小的內存占用,對 SIMD 更友好的內存布局。

  • Decimal:根據精度切換內存占用,解決 Doris 中當前精度浪費的問題。 當前的Doris在精度上沒有根據實際用戶設置的精度切換內存占用,統一占用 16 字節的內存,造成很大一部分開銷。 我們準備對 Decimal 的這一問題進行重構。

  • HLL:減少 HLL 類型無效的序列化的開銷。 前我們已經把 Bitmap 重構完成,用了一個新的結構表示 Bitmap ,減少了大量的序列化開銷,整體性能表現也很不錯。 減少 HLL 在計算時無效的序列化開銷就是下個階段我們要做的事情。
2. String / Array 更豐富的類型支持。 Doris 目前行存的版本能夠執行 String 類型,向量化對 String 類型還需重新設計一套更好的格式。同時還需要對 Array 類型進行支持。 3.聚合表類型的再梳理,更合理的設計聚合列的類型和狀態。 目前 Doris 聚合表上有表意不明的問題,需要重新審視一下 Doris 目前聚合表的結果,設計更合理的聚合列的狀態和類型。 4.結合 Doris 團隊在打磨的 CBO 優化器,進一步提升向量化執行引擎的性能。 就像前面所提到的函數內聯的問題,如果優化器能夠提供更多的信息,那么在向量化執行引擎上就能進行更多更深層次的優化,來進一步提高目前向量化執行引擎的性能。


寫在最后


01? ? 感謝 Clickhouse 社區 Doris 在進行向量化代碼開發時,在列存模型和函數框架上引用了部分 Clickhouse 19.16.2.2 版本的代碼,我們在引用代碼的 License 上注明了相應的工作,同時與 Clickhouse 社區進行了對應的溝通。十分感謝 Clickhouse 在 Doris 向量化代碼開發上給予的幫助。
02?? ?版本發布 如果順利的話 1 月底或 2 月初我們就會帶來下一版的向量化執行引擎了,前面所提到的很多后續規劃內容將在下一版本中落地。希望大家屆時多多試用捧場~


—— End ——




歡迎關注:

Apache Doris(incubating)官方公眾號



【精彩文章】 凡是過往,皆為序章|Apache Doris 社區 2021 年終回顧
社區人物志|魏祚:道阻且長,行則將至,做有溫度的開源項目
從NoSQL到Lakehouse,Apache Doris的13年技術演進之路



相關鏈接:

Apache Doris官方網站:

http://doris.incubator.apache.org

Apache?Doris?Githu b:

https://github.com/apache/incubator-doris

Apache Doris 開發者郵件組:

dev@doris.apache.org








本文分享自微信公眾號 - ApacheDoris(gh_80d448709a68)。
如有侵權,請聯系 support@oschina.cn 刪除。
本文參與“ OSC源創計劃 ”,歡迎正在閱讀的你也加入,一起分享。

總結

以上是生活随笔為你收集整理的活动回顾|Apache Doris 向量化技术实现与后续规划的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

黄色一级片视频 | 亚洲精品国产成人av在线 | 久久精品视频一 | 黄色av电影网 | 丁香九月婷婷 | 久久久久久国产精品免费 | www..com毛片| 亚洲成人频道 | 欧美在线你懂的 | 久久久视频在线 | 国产精品久久亚洲 | 亚洲黄色片在线 | 免费a v在线 | 天天射一射 | 黄色视屏在线免费观看 | 精品电影一区 | 国产精品99久久久久的智能播放 | a黄色一级 | 91c网站色版视频 | 日韩电影中文字幕在线观看 | av电影av在线 | 亚洲激情国产精品 | 黄色一级免费网站 | 日本精品一区二区三区在线播放视频 | 国产成人久久 | 国产麻豆剧果冻传媒视频播放量 | 99在线看 | 精品1区二区 | 俺要去色综合狠狠 | 免费看污在线观看 | 黄色特级片 | 国产一级片免费观看 | 精品亚洲视频在线 | 色网免费观看 | 99婷婷狠狠成为人免费视频 | av动态图片 | 亚州中文av | 欧美色噜噜噜 | 四虎国产精品免费 | 在线韩国电影免费观影完整版 | 人人爽人人澡人人添人人人人 | 欧美美女一级片 | 青青河边草免费视频 | 麻豆一二 | 97人人精品 | 中文字幕免费一区二区 | 久草观看 | 91最新中文字幕 | 天天色播| 日韩视频1 | 在线观看完整版免费 | 色综合久久久久综合99 | 西西人体4444www高清视频 | 久久视频精品 | 91精品视频免费观看 | 亚洲欧美日韩精品久久久 | 天天干天天射天天操 | 91在线产啪| 国产精品综合在线观看 | 亚洲欧美一区二区三区孕妇写真 | 干干夜夜 | 日韩精品久久久 | 国产精品爽爽久久久久久蜜臀 | 久久免费福利 | 天天干天天操天天搞 | 99热精品免费观看 | 最近高清中文在线字幕在线观看 | 国产成人精品亚洲 | 午夜在线看片 | 91av播放 | 97在线观看免费观看 | 男女视频国产 | 丁香一区二区 | 在线导航av| 日本精品视频免费 | 亚洲免费成人av电影 | 在线免费观看视频 | 中文字幕高清av | 午夜色影院| 国产精品18久久久久vr手机版特色 | 国产精品网在线观看 | 亚洲涩涩色 | 91亚洲狠狠婷婷综合久久久 | 久久久久成人精品 | 视频在线观看91 | 成人小电影在线看 | 国产精品一区二区在线观看 | 精品久久久久久亚洲综合网站 | 天天操天天怕 | 欧美日本不卡 | 欧美激情va永久在线播放 | 日韩欧美在线观看一区二区三区 | 中文字幕区 | 国产亚洲综合性久久久影院 | 国产精品成人久久久久久久 | 成人免费共享视频 | 亚洲jizzjizz日本少妇 | 久草在线视频精品 | 欧美一级电影在线观看 | 日韩美女av在线 | 亚洲国产日本 | 综合网天天射 | 国精产品999国精产品视频 | 国产剧情一区二区在线观看 | 波多野结衣在线播放视频 | av免费在线网站 | 国产精品女同一区二区三区久久夜 | 精品国产欧美一区二区三区不卡 | 日韩女同一区二区三区在线观看 | 涩涩网站在线 | 久草视频首页 | 久久精品视频免费观看 | 98超碰在线观看 | 亚洲精品乱码久久久久久按摩 | 国产欧美精品一区二区三区 | 免费观看午夜视频 | 久草在线这里只有精品 | 尤物九九久久国产精品的分类 | 久久久久久久久久久久久影院 | 国产精品中文字幕在线 | 亚洲自拍av在线 | 探花视频免费观看高清视频 | www.综合网.com| 国产免费二区 | 久草免费在线视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩影视大全 | 免费在线观看a v | 久久伊人91| 狠狠五月婷婷 | 婷色在线 | 久99久在线 | 亚洲国产精品99久久久久久久久 | 国产精品视频久久久 | 国产一级免费播放 | 国产成人精品综合久久久久99 | 婷婷精品国产一区二区三区日韩 | 国产精品一区二区av日韩在线 | 色婷婷中文| 久久久久9999亚洲精品 | adc在线观看 | 日韩激情一二三区 | 日本成人a | 黄色片免费看 | 韩国av一区| 午夜国产福利在线观看 | 天堂av在线免费观看 | 99视频+国产日韩欧美 | 狠狠色噜噜狠狠狠狠2021天天 | 国产成人精品久久久久蜜臀 | 国产一卡二卡在线 | 亚洲一区二区视频 | 久久久亚洲电影 | av看片网| 日韩午夜av | 在线观看黄色的网站 | 性色xxxxhd | 成人av观看| 国产精品 中文字幕 亚洲 欧美 | 亚洲日本中文字幕在线观看 | 欧美做受高潮 | 亚洲女欲精品久久久久久久18 | 麻豆久久久久久久 | 探花系列在线 | 人人超在线公开视频 | 国产色拍拍拍拍在线精品 | 夜夜视频欧洲 | 91免费国产在线观看 | 97夜夜澡人人双人人人喊 | 色视频网站免费观看 | 婷婷日日| 欧美日韩高清一区二区 国产亚洲免费看 | 天天天天射| www国产亚洲精品久久网站 | 亚洲高清av | 中午字幕在线观看 | 成人免费网站视频 | 精品久久久一区二区 | 欧美视频xxx | 国产精品久久久久一区二区三区共 | 一区二区三区在线免费观看 | 免费一级日韩欧美性大片 | 999在线视频 | 九九九九热精品免费视频点播观看 | 国产精品一区二区三区四区在线观看 | 亚洲精品大片www | 国产99久久久国产 | 人人澡人人干 | 97久久精品午夜一区二区 | 日韩免费电影 | 国产又粗又长的视频 | 狠狠狠色丁香婷婷综合激情 | 中文在线a∨在线 | 欧美孕妇与黑人孕交 | 91av视频网站| 成人免费看电影 | 久久久久久久综合色一本 | 91在线麻豆 | 国产一区二区免费 | 国产一级片毛片 | 午夜av在线播放 | 久草综合视频 | 精品久久国产 | 色偷偷97| 国产精品18久久久久久首页狼 | 嫩草av在线 | 成年美女黄网站色大片免费看 | 国产精品久久久久久久久久久久冷 | www.色婷婷.com | 一区二区欧美在线观看 | 在线导航av | 国产精品观看视频 | 成人视屏免费看 | av在线收看| 亚洲五月激情 | 四虎影视成人精品国库在线观看 | 国产亚洲精品成人av久久影院 | 亚洲精品在线网站 | 日本精品xxxx | 亚洲国产精品va在线看黑人动漫 | 日日夜夜天天干 | 亚洲乱码久久 | 黄色av免费看 | 国产区在线看 | 在线看av的网址 | 国产成人精品久久 | 天天综合网久久 | 日韩激情综合 | 在线免费中文字幕 | 97国产视频 | 四虎永久国产精品 | 欧美精品免费在线 | 欧美91成人网 | 久久精品一区二区三区四区 | 久久久久久久影视 | 亚洲一区不卡视频 | 婷婷久久综合九色综合 | 国产精品999久久久 久产久精国产品 | 九九九九九国产 | 久久精品精品电影网 | 亚洲毛片一区二区三区 | 精品久久久久久综合 | 精品久久久久久久久中文字幕 | 手机看片国产日韩 | 黄色一级免费网站 | 中文字幕精品视频 | www久久| 四虎国产 | 人人操日日干 | 美女免费av| 天天天在线综合网 | 国产一区二区视频在线 | 国产自在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 精品亚洲va在线va天堂资源站 | 久久草网站 | 国产精品久久电影观看 | 亚洲欧洲成人精品av97 | 天天综合色网 | 97精品国产aⅴ | 69视频国产 | 亚洲视频电影在线 | 国产精品久久电影网 | 免费a一级 | 久av在线 | 国产在线高清精品 | 久久综合九色综合久久久精品综合 | 狠狠狠综合 | 亚洲国产精品一区二区久久hs | 国产精品扒开做爽爽的视频 | 国产福利91精品一区二区三区 | 午夜久久福利影院 | 国产精品一区二区免费 | 天天综合人人 | 亚洲精品97 | 久久精品播放 | 日韩中文字幕一区 | 国产在线小视频 | 亚洲一区久久 | 免费观看久久 | 精品在线你懂的 | 成人一区二区三区在线 | 成人网在线免费视频 | 日韩激情视频在线 | 在线欧美最极品的av | 日日操网站| 国产精品久久久久久久久久ktv | 亚洲欧洲日韩在线观看 | 在线免费观看视频一区 | 波多野结衣日韩 | 日韩性xxx| 国产精品亚州 | 毛片精品免费在线观看 | 久久综合之合合综合久久 | 九九热在线免费观看 | 欧美视频在线二区 | 91手机在线看片 | 久久精品久久久久 | 91视频在线免费看 | 91九色视频在线播放 | 91麻豆精品91久久久久同性 | 亚洲精品成人av在线 | 久久精品99久久久久久2456 | 日日天天干 | 国产欧美中文字幕 | 一区二区三区 中文字幕 | 日韩在线观看网站 | 免费看的黄色 | 在线观看av的网站 | av一级在线| 日本字幕网| 狠日日| 日韩一区二区在线免费观看 | 黄色成人av网址 | 69国产精品成人在线播放 | 成人免费观看a | 91丨九色丨首页 | 亚洲精品小视频在线观看 | 国产精品久久三 | 日韩丝袜| av怡红院| 操操爽| 久久久国产精品电影 | 亚洲日本精品视频 | 午夜精品久久久久久久久久久久久久 | 中文在线最新版天堂 | 天天色综合天天 | 麻豆传媒在线免费看 | 免费www视频 | 国产小视频在线免费观看视频 | 久久久久久久久影院 | 日韩欧美在线国产 | 久草国产在线 | 国产精品成人免费 | 欧美亚洲久久 | 中文字幕第一 | 99久免费精品视频在线观看 | 天天操夜夜看 | 久久爱资源网 | aaawww | 久久亚洲欧美 | 亚洲黄色app| av夜夜操 | 欧美一区二区三区特黄 | 不卡av在线免费观看 | av888av.com| 欧美日韩精品免费观看视频 | 亚洲国产精品推荐 | 欧美精品三级在线观看 | 免费看精品久久片 | 欧美精品网站 | 岛国片在线| 国产亚洲精品综合一区91 | 最新日韩在线 | 四虎国产永久在线精品 | 日本中文字幕电影在线免费观看 | 久久久精品免费观看 | 字幕网av| 天天插日日插 | 久久无码精品一区二区三区 | 欧美日韩在线观看视频 | 中字幕视频在线永久在线观看免费 | 国外成人在线视频网站 | 亚州欧美视频 | 精品在线一区二区 | 狠狠狠狠狠色综合 | 天堂在线视频中文网 | 国产成人香蕉 | 视频成人免费 | 玖玖玖国产精品 | 在线观看视频你懂 | 最新国产视频 | 国产99黄| 在线日韩精品视频 | 在线观看亚洲精品 | 欧美中文字幕第一页 | 久久婷婷精品 | 亚洲国产片色 | 国产原厂视频在线观看 | 国产高清视频免费在线观看 | 国产香蕉97碰碰碰视频在线观看 | 国产精品乱码一区二三区 | 国产精品九九热 | 婷婷色视频 | 成年人在线免费视频观看 | 91视频 - v11av | 免费福利影院 | www激情com | 久草影视在线观看 | 久艹在线免费观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 亚洲精品自拍视频在线观看 | 免费国产一区二区视频 | 97电院网手机版 | 久久综合9988久久爱 | 在线免费视频 你懂得 | 九热在线 | 91亚洲视频在线观看 | 九九在线视频免费观看 | 狠狠色噜噜狠狠狠狠 | 久免费 | 精品国产乱码久久久久久浪潮 | 中文字幕在线免费看线人 | 91麻豆精品国产自产在线游戏 | 国产在线观看高清视频 | 黄色av电影在线 | 久久国产电影 | av免费看网站 | 美女网站一区 | 久久精品一二三区白丝高潮 | 亚洲国产丝袜在线观看 | 看片网站黄 | 手机在线看a | 一区二区视频在线播放 | 91麻豆免费版 | 天天天色综合a | 久久免费视频这里只有精品 | 国产99久久久国产精品 | 一级片免费观看视频 | 欧美黑人性猛交 | 久久99国产视频 | 激情五月婷婷综合 | 国产精品黄网站在线观看 | 久久成人高清 | 黄色aaa毛片 | 天天草综合网 | 在线视频久久 | 中文字幕免费播放 | 国产精品乱码久久久久久1区2区 | 精品在线观看一区二区 | 99久久9| 亚洲精品午夜一区人人爽 | 国内综合精品午夜久久资源 | 91精彩视频在线观看 | 国产成人免费高清 | 伊人狠狠操 | 精品少妇一区二区三区在线 | 免费黄色av | 91在线观看高清 | 日本中文一区二区 | 中文在线字幕观看电影 | 欧美日韩视频一区二区三区 | 99综合久久 | 黄在线免费看 | 久爱综合 | 国产精品一区专区欧美日韩 | 亚洲激情中文 | 狠狠色丁香婷婷综合久久片 | 日日夜夜91 | 人人舔人人插 | 欧美午夜精品久久久久久孕妇 | 国产一区免费观看 | av中文字幕不卡 | 久久麻豆精品 | 国产亚洲成av片在线观看 | 男女免费视频观看 | 国产精品免费视频观看 | 亚洲成年人在线播放 | 欧洲精品一区二区 | 久草在线手机观看 | www.av小说| 国产高清在线不卡 | 亚洲视频每日更新 | 婷婷午夜 | 香蕉视频亚洲 | 日韩成人黄色av | 婷婷色资源 | 亚洲精品乱码久久久久久 | 免费看色网站 | 久久99久久99免费视频 | 国产精品久久久久久婷婷天堂 | 日本黄网站| 91日韩在线专区 | 国产69精品久久久久99尤 | 99久久99久国产黄毛片 | 就要干b | 免费a级大片 | 成年人在线播放视频 | 久久久亚洲精品 | 亚洲影视九九影院在线观看 | 狠狠色伊人亚洲综合成人 | 精品国产成人 | 激情五月激情综合网 | 丁香六月国产 | 日韩在线免费 | 日日噜噜噜噜夜夜爽亚洲精品 | 久久狠狠一本精品综合网 | 天天干天天操天天干 | 亚洲第一区在线播放 | 免费日韩一级片 | 精品视频网站 | 日韩av五月天| 欧美色婷婷 | 欧美精彩视频在线观看 | 99热999| 福利视频入口 | 色网影音先锋 | 波多野结衣电影一区 | 亚洲黄色成人av | 国产高清不卡 | 精品国产一区二区三区四 | 国产精品尤物视频 | 尤物九九久久国产精品的分类 | 国产成人av网址 | 97精品国产97久久久久久粉红 | 日韩av成人在线观看 | 又黄又刺激 | 一区二区三区免费在线观看 | 亚洲最大av网站 | 97视频在线免费播放 | 51久久成人国产精品麻豆 | 久久久国产精品一区二区中文 | 国产精品高清一区二区三区 | 亚洲精品欧美专区 | 九九综合久久 | 青草草在线 | 亚洲精品小视频 | 99精品视频一区 | 91久久影院| 国色天香永久免费 | 亚洲第一区在线播放 | 97在线视频免费看 | 高清视频一区二区三区 | 精品99在线视频 | 欧美日韩在线观看一区二区三区 | 啪啪资源 | 日日夜夜精品免费观看 | 99久久精品免费视频 | 一级理论片在线观看 | 西西www4444大胆视频 | 色就色,综合激情 | 菠萝菠萝在线精品视频 | 国产成人av在线 | 韩国在线一区 | 国产又黄又硬又爽 | 欧美不卡视频在线 | 视频二区在线视频 | 天天干夜夜干 | 美女视频黄色免费 | 中文字幕在线观看一区二区三区 | 九九免费在线观看 | 久久久久成人精品免费播放动漫 | mm1313亚洲精品国产 | 97视频在线观看视频免费视频 | 国产精品一区在线观看 | 日日精品 | 午夜精品av | 欧美 日韩 性 | 中文永久字幕 | 久久激情久久 | 四虎影视成人 | 黄色在线视频网址 | 伊人看片 | 日本性久久| 国产成人在线综合 | 97视频亚洲 | 日本性动态图 | 国产精品第2页 | 亚洲狠狠| 久久狠狠婷婷 | 91av看片| 国产激情久久久 | 深夜福利视频一区二区 | 欧美-第1页-屁屁影院 | 免费在线电影网址大全 | 国产精品精 | 国内精品久久天天躁人人爽 | 亚洲一区不卡视频 | 久久久香蕉视频 | 欧美日本一区 | 国产婷婷视频在线 | 国产亚洲在线观看 | 四虎国产精 | 久久精品网| 国产精品毛片完整版 | 国产精品一区二区久久精品爱涩 | 欧美少妇18p| 国产精品久久久久久模特 | 在线观看欧美成人 | 特级黄录像视频 | www.天天操.com | 色综合久久88色综合天天免费 | 亚洲欧洲精品一区二区精品久久久 | 日韩有码中文字幕在线 | 免费成人av在线 | 91亚洲精品久久久蜜桃借种 | 99精品网站 | 成人免费在线电影 | 国产91区 | 成年人在线看片 | 久久久99久久 | 天天干天天插 | 手机在线中文字幕 | 久久女同性恋中文字幕 | 一区二区三区四区精品视频 | 久久久久久久久亚洲精品 | 99热精品国产 | 中文字幕刺激在线 | 欧美日性视频 | 人人搞人人爽 | 中文字幕中文字幕在线中文字幕三区 | 五月开心综合 | 911在线| 精品免费国产一区二区三区四区 | 国产色视频一区二区三区qq号 | 狠狠色综合欧美激情 | 久久精品中文 | 91久久国产自产拍夜夜嗨 | 日韩高清成人在线 | 午夜色影院 | 成年人在线电影 | 久草在线中文888 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美日韩a视频 | 欧美在线观看禁18 | 在线网站黄 | 韩国一区二区av | 久久久影视 | 亚洲a免费 | 国产成人精品久久亚洲高清不卡 | 丁香综合激情 | 成人性生爱a∨ | 亚洲一级电影在线观看 | 韩国av免费观看 | 天天干天天拍天天操天天拍 | 91看片在线观看 | www,黄视频 | 久久国产精品影视 | 精品福利视频在线观看 | 成人av在线看 | 91中文在线观看 | 51精品国自产在线 | 久久免费视频这里只有精品 | 国产精品99久久免费观看 | 国产日韩精品一区二区三区 | 免费看片网址 | 国产精品毛片一区二区三区 | 天天狠狠干 | 精品影院 | 日韩精品一区二区三区在线播放 | 国产91小视频 | 亚洲精品在线一区二区 | 深爱激情五月婷婷 | 美女黄频视频大全 | 中文字幕在线观看一区二区 | 色视频国产直接看 | 91污污视频在线观看 | 成人在线免费观看网站 | 日韩黄在线观看 | 久久精品婷婷 | 亚洲免费不卡 | 狠色狠色综合久久 | 国产一级片不卡 | 欧美久久久久久 | 色综合中文字幕 | 久久99国产精品免费 | 久久综合狠狠综合久久激情 | 国产片网站 | 亚洲精品国产精品乱码在线观看 | 精品国产免费久久 | 久久综合欧美 | www.com.日本一级 | 久久99九九99精品 | sesese图片| 天天艹天天干天天 | 国产91小视频 | 国产精品久久久久久电影 | 婷婷亚洲综合五月天小说 | 日韩精品免费在线观看 | 日韩特级黄色片 | 国产小视频国产精品 | 久久精品久久久久 | 色悠悠久久综合 | 日韩亚洲国产精品 | 免费激情网 | 久久99精品一区二区三区三区 | 涩涩网站在线播放 | 少妇高潮流白浆在线观看 | 日韩精品第一区 | 午夜狠狠干 | 成人免费视频视频在线观看 免费 | 欧美日韩精品在线 | 久久久久这里只有精品 | 国产成人精品一区二区在线 | 婷婷久久婷婷 | 亚洲精品免费观看视频 | 亚洲伊人网在线观看 | 成人久久久久久久久久 | 久久视频中文字幕 | 超碰在线天天 | 亚洲国产成人久久综合 | 91在线porny国产在线看 | 黄色一级大片在线免费看国产一 | 日韩a欧美 | 欧美视频日韩 | 国产精品精品国产色婷婷 | 久久婷婷一区二区三区 | 亚洲精品66 | 久久久久久久久精 | 久久国产精品99久久人人澡 | 国产高清专区 | 中文字幕一二 | 99精品久久久久久久 | 狠狠干狠狠色 | av电影一区二区三区 | 一区二区三区影院 | 日韩一二三区不卡 | 97在线超碰 | 欧美日韩在线观看一区二区 | 日韩一区在线播放 | 综合中文字幕 | 久久国内精品视频 | 色视频 在线 | 精品美女久久久久久免费 | 亚洲欧美国产精品va在线观看 | 国产高清免费 | 成人午夜免费剧场 | 国产午夜精品免费一区二区三区视频 | 96精品视频 | 成人av资源 | 波多野结衣久久资源 | 国产精品一区二区 91 | 婷婷网五月天 | 国产精品永久免费观看 | 国内精品久久久久久中文字幕 | 国产免费又粗又猛又爽 | 国产成人一区二区三区在线观看 | www天天操 | av中文字幕免费在线观看 | 2020天天干天天操 | 欧美精品少妇xxxxx喷水 | 干天天| 国产精品久99 | 999久久久久久久久久久 | 免费在线精品视频 | 免费在线观看av的网站 | 91av电影在线观看 | 91精品国产九九九久久久亚洲 | 一区二区三区免费网站 | www.午夜色.com| 特级毛片网站 | 国产精品原创av片国产免费 | 国精产品999国精产 久久久久 | 午夜av电影 | 亚洲免费精品视频 | 免费看一级黄色大全 | 欧美日韩在线第一页 | 免费观看一区二区三区视频 | 免费成人av在线 | 一区二区三区免费在线播放 | 亚州精品在线视频 | 日本不卡一区二区三区在线观看 | 精品网站999www | 久草精品在线观看 | 深夜国产福利 | 丁香午夜| 欧美久草在线 | 韩国av一区二区三区在线观看 | 好看av在线 | 国产婷婷视频在线 | 99麻豆久久久国产精品免费 | 亚洲精品美女免费 | 国产一区二区在线精品 | 久久 精品一区 | 久久免费视频一区 | 免费网站观看www在线观看 | 亚洲黄色免费电影 | 毛片99 | 亚洲一区黄色 | 午夜精品在线看 | 黄网站色视频免费观看 | 国产玖玖在线 | 国产精品不卡一区 | 最近中文字幕免费av | 日韩欧美高清一区二区 | 香蕉视频在线播放 | 久久久福利 | 草久久久久久久 | 中文字幕在线视频一区 | 精品国产一区二区三区av性色 | 精品国产一区二 | 精产嫩模国品一二三区 | 黄色的网站免费看 | 天天综合网天天 | 久久日本视频 | 九九热在线精品视频 | 亚洲精品视频在线观看视频 | 国产精品亚 | 成人国产电影在线观看 | 久久国色夜色精品国产 | 成年人在线观看视频免费 | 99久久99精品 | 日韩国产欧美在线播放 | 久久久久综合精品福利啪啪 | 丁香六月激情 | 婷婷性综合 | 国内少妇自拍视频一区 | 国产亚洲精品久久久网站好莱 | 色 免费观看| 日韩美女av在线 | 国产一级免费观看视频 | 狠狠狠狠狠狠狠狠干 | 四虎成人在线 | 精品欧美乱码久久久久久 | 国际av在线 | 六月丁香伊人 | 激情欧美一区二区三区免费看 | 黄色av网站在线观看 | 伊人伊成久久人综合网站 | 日日爱999| 亚州国产视频 | 色噜噜日韩精品一区二区三区视频 | 免费av在线网 | aaa黄色毛片 | 亚洲精品一区二区三区新线路 | 在线观看久久久久久 | 毛片99 | 亚洲影院国产 | 亚洲精品国偷自产在线99热 | 久久婷婷网 | 亚洲 欧美 成人 | 一本到在线 | 婷婷色 亚洲 | 99热在线国产精品 | 日日爽天天爽 | 日韩mv欧美mv国产精品 | 国产精品高潮呻吟久久久久 | 中文字幕免 | 欧美激情第一页xxx 午夜性福利 | 97超碰人人模人人人爽人人爱 | 在线观看91视频 | 国产一级片直播 | 99热这里只有精品久久 | 久久久久久伊人 | 成人小电影在线看 | 日韩综合视频在线观看 | 亚洲欧美日韩在线一区二区 | 99视频在线精品 | 久久精品最新 | 欧美日韩国产伦理 | 国产欧美精品一区二区三区 | 精品av在线播放 | 久草免费在线视频观看 | 国产精品a久久久久 | 毛片网站观看 | 日韩精品欧美专区 | 日本三级全黄少妇三2023 | 国模精品一区二区三区 | 久久免费成人网 | 91成人精品观看 | 91女人18片女毛片60分钟 | www.夜色321.com| 99精品黄色片免费大全 | www夜夜操 | 国产精品免费成人 | 国产成人三级一区二区在线观看一 | 精品福利片 | 久久99婷婷 | 国产精品视频一二三 | 国产精品专区h在线观看 | 国产小视频网站 | 黄色成人av网址 | 欧美日韩高清一区二区三区 | 天天草av | 日本黄区免费视频观看 | 色黄久久久久久 | 亚洲 欧洲av| 免费午夜在线视频 | 婷婷色中文网 | 999热视频 | 日日操日日插 | 国产免费黄色 | 中文字幕在线影院 | 99精品视频一区 | 国产麻豆电影在线观看 | 在线精品一区二区 | 国产精品成人久久 | 免费看黄电影 | 久草在线视频网 | 午夜精品视频一区二区三区在线看 | 超碰av在线 | 亚洲欧美日本一区二区三区 | 国产精品12345 | 国产高清免费在线播放 | 欧美在线观看视频免费 | 性色视频在线 | 91在线看片 | 人人爽爽人人 | 最新一区二区三区 | 国产精品99精品 | 亚洲美女久久 | 2018亚洲男人天堂 | 国偷自产中文字幕亚洲手机在线 | 天天插狠狠插 | 日韩欧美在线中文字幕 | 91九色网站 | 日韩伦理一区二区三区av在线 | 国产资源av | 天天插视频 | 天天插夜夜操 | 久久成 | 黄色在线视频网址 | 一个色综合网站 | 国产999视频在线观看 | 奇米影视777影音先锋 | 成年人黄色av | 亚洲欧美在线观看视频 | 日韩精品在线免费播放 | 日韩二区三区在线 | 成人性生交大片免费观看网站 | 日韩精品久久一区二区 | 国产h片在线观看 | 久久久99精品免费观看app | 中文字幕一区二区三区在线播放 | 日韩激情网 | 国产成人在线精品 | 中文字幕在线观看免费高清完整版 | 亚洲三级视频 | 丁五月婷婷 | 亚洲电影第一页av | 成人av动漫在线 | 久久久精品综合 | 激情av一区二区 | 精品久久99 | www久久九| 最新精品国产 | 国产福利不卡视频 | 日日夜夜免费精品视频 | 亚洲精品www久久久 www国产精品com | 一区二区三区免费在线观看视频 | 91精品国产亚洲 | 91精品视频免费看 | 日韩高清免费在线 | 婷婷资源站 | 黄色av一级 | 国精产品999国精产品视频 | 国产精品热视频 | 91麻豆精品国产自产 | 久久久久久久免费看 | 国产91综合一区在线观看 | 天天干干 | 亚洲一区美女视频在线观看免费 | 日韩欧美极品 | 日韩黄色在线 | 精品国产亚洲在线 | 国产偷在线 | 在线免费黄色av | 亚洲永久精品国产 | 久久久三级视频 | 9在线观看免费高清完整版在线观看明 | 欧美在线1区 | 天天色综合久久 | 婷婷六月天在线 | 亚洲1级片 | 香蕉视频色 | 五月天久久久久 | 欧美作爱视频 | 制服丝袜在线91 | 亚洲成人欧美 | 美女黄久久 | 9在线观看免费高清完整版在线观看明 | 国产精品久久久久久久久久久杏吧 | 182午夜在线观看 | 国产精品观看在线亚洲人成网 | 免费福利影院 | 77国产精品 | 特黄一级毛片 | 国产精品久久亚洲 | 国产精彩在线视频 | 国产精品a久久 | 性色视频在线 | 草草草影院 | 日韩网站一区 | 久久不射影院 | 国产中文在线视频 | 99久久精品免费看国产四区 | 国产精品欧美激情在线观看 | 国产中文字幕一区二区三区 | 区一区二区三区中文字幕 | 顶级bbw搡bbbb搡bbbb | 久青草国产在线 | 视频国产一区二区三区 | 久久午夜免费观看 | 国产亚洲在线 | 精品国产乱码久久久久久1区2匹 | 国产麻豆精品在线观看 | 中文乱幕日产无线码1区 | 国内精品久久久久久 | 91自拍91 | 国产视频一区精品 | 黄色网在线播放 | 中文字幕亚洲欧美 | 91精品国产乱码久久 | 日韩精品视频免费 | 色香蕉在线视频 | 美女视频黄免费 | 国产成人av网站 | 亚洲一区二区三区毛片 |