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

向量化如何提高數據庫性能

譯文
數據庫
盡管數據庫向量化是一個嚴峻的工程挑戰,但這將為StarRocks等實時分析引擎提供數量級的性能提升。

?譯者 | 李睿

審校 | 孫淑娟

提高分析性能非常重要。大家都明白這一點,但要確保用戶在不增加額外工作量的情況下獲得所需的速度,最好的方法是什么?  

作為數據工程師,通常面臨著這個挑戰。為了找到解決方案,一個研究團隊啟動了開放項目StarRocks,這是一個分析引擎,可以滿足快速增長的分析性能需求,同時也易于使用和維護。  

隨著開放項目和技術社區在過去幾年的發展,人們已經了解到很多關于分析性能的有效方法和無效方法。如今分享一些關于構建高性能分析引擎的關鍵技術之一的見解:向量化。  

為什么向量化可以提高數據庫性能  

在深入研究StarRocks如何實現向量化之前,有一點很重要:當談論向量化時,談論的是使用現代CPU架構的數據庫的向量化。有了這些了解,就可以開始回答這個問題:為什么向量化可以提高數據庫性能?  

要回答這個問題,首先要回答以下幾個問題:  

(1)如何衡量CPU性能?  

(2)影響CPU性能的因素有哪些?  

第一個問題的答案可以用這個公式表示:

CPU時間=(指令數)*CPI*(時鐘周期時間)  

  • 指令數=CPU生成的指令數  
  • CPI(每條指令的周期)=執行一條指令所需的CPU周期  
  • 時鐘周期時間=CPU時鐘周期所用的時間  

這個公式提供了一些術語,可以用來討論影響性能的杠桿。由于對時鐘周期時間無能為力,所以需要關注指令號和CPI來提高軟件性能。  

此外,還知道的另一個重要信息是,CPU指令的執行可以分為五個步驟:

(1)提取

(2)解碼  

(3)執行  

(4)內存訪問  

(5)寫回結果(寫入寄存器)  

步驟1和步驟2由CPU前端執行,步驟3到步驟5由CPU后端處理。Intel公司發布了自頂向下微架構分析方法,如下圖所示。  

自頂向下微架構分析方法(Intel)

下面是上述方法的簡化版本。  

正如人們所看到的,導致CPU性能問題的主要因素是退役、錯誤猜測、前端綁定和后端綁定。  

這些問題背后的主要驅動因素分別是缺乏SIMD指令優化、分支預測錯誤、指令緩存失誤和數據緩存失誤。  

因此,如果將上述原因映射到前面介紹的CPU性能公式,可以得到以下結論:  

那么,設計什么來提高這四個方面的CPU性能呢?  

沒錯,是向量化。  

現在已經確定了向量化可以提高數據庫性能。下面將講解向量化是如何做到這一點。

向量化的基本原理  

如果已經很好地理解了向量化,那么可以跳過這一節,然后轉到關于數據庫向量化的一節,但是如果不熟悉向量化的基礎知識,或者可能需要復習一下,那么將簡要概述應該知道的內容。  

在這里將向量化的討論局限于SIMD。SIMD向量化不同于接下來將要討論的一般數據庫向量化。  

SIMD的介紹  

SIMD的意思是“單指令、多數據”。顧名思義,使用SIMD架構,一條指令可以同時操作多個數據點。在SISD(單指令、單數據)架構中,其中一條指令只能在單個數據點上操作,但情況并非如此。  

如上所述,在SISD架構中,操作是標量的,這意味著只處理一組數據。因此,4個添加操作將涉及8個加載操作(每個變量一個)、4個添加操作和4個存儲操作。如果使用128位SIMD,只需要兩個加載,一個添加,一個存儲。在理論上,與SISD相比,性能提高了4倍。考慮到現代CPU已經有512位寄存器,可以預期高達16倍的性能增益。  

如何向量化一個程序?  

以上了解了SIMD向量化如何極大地提高程序的性能。那么,如何開始在自己的工作中使用它呢?  

調用SIMD的不同方法  

正如英特爾公司的這張圖片所示,SIMD有六種調用方式。從上到下,每個方法都需要程序員更多的專業知識,并需要更多的編碼工作。  

方法1.編譯器自動向量化  

程序員不需要對他們的代碼做任何更改。編譯器將自動將標量代碼轉換為向量代碼。只有一些簡單的情況可以自動轉換為向量代碼。  

方法2.給編譯器的提示  

在這個方法中,向編譯器提供了一些提示。通過提供額外的信息,編譯器可以生成更多的SIMD代碼。  

方法3.并行編程API  

在OpenMP或Intel TBB等并行編程API的幫助下,開發人員可以添加Pragma來生成向量代碼。  

方法4.使用SIMD類庫  

這些庫包裝了啟用SIMD指令的類。  

方法5.使用SIMD intrinsic  

intrinsic是一組程序集編碼的函數,允許使用c++函數調用和變量來代替程序集指令。  

方法6.直接編寫程序集代碼  

1和方法2。對于不能自動轉換為向量代碼的性能關鍵操作,將使用SIMD intrinsic。  

驗證程序實際生成了SIMD代碼  

這里有一個重要的問題,當一個程序有一個復雜的代碼結構,那么如何確保代碼執行是向量化的?  

有兩種方法可以檢查和確認代碼已經向量化。

方法1.向編譯器添加選項  

有了這些選項,編譯器將生成關于代碼是否向量化的輸出,如果沒有,原因是什么。例如,可以在GCC編譯器中添加--fopt-info-vec-all, -fopt-info-vec-optimized, -fopt-info-vec-missed, 和 -fopt-info-vec-note選項,如下圖所示:

方法2.檢查執行的程序集代碼  

可以使用https://gcc.godbolt.org/這樣的網站或Perf和Vtun這樣的工具來檢查程序集代碼。如果匯編代碼中的寄存器是xmm、ymm、zmm等,或者指令以v開頭,那么就知道該代碼已經向量化了。  

既然已經掌握了向量化的基礎知識,現在是時候討論向量化數據庫提高性能的能力了。  

數據庫的向量化  

雖然StarRocks項目已經發展成為一個成熟、穩定、行業領先的MPP數據庫(甚至還從CelerData推出了企業級版本),但該社區必須克服許多挑戰才能實現這一目標。數據庫向量化是最大的突破之一,也是最大的挑戰之一。  

數據庫向量化的挑戰  

根據經驗,向量化數據庫要比簡單地在CPU中啟用SIMD指令復雜得多。這是一個龐大的系統工程。特別是面臨著六個技術挑戰:  

(1)端到端的柱狀數據。數據需要跨存儲層、網絡層和內存層以柱狀格式存儲、傳輸和處理,以消除“阻抗失配”。存儲引擎和查詢引擎需要重新設計以支持列數據。  

(2)所有運算符、表達式和函數都必須實現向量化。這是一項艱巨的任務,需要幾年才能完成。  

(3)如果可能,操作符和表達式應該調用SIMD指令。這需要詳細的逐行優化。  

(4)內存管理。為了充分利用SIMD CPU的并行處理能力,必須重新考慮內存管理。  

(5)新的數據結構。所有用于核心操作符的數據結構,如連接、聚合、排序等,都需要從頭開始支持向量化。  

(6)系統的優化。對StarRocks的目標是,與其他市場領先的產品(具有相同的硬件配置)相比,性能提高5倍。為了達到這個目標,必須確保數據庫系統中的所有組件都得到了優化。  

向量化運算符和表達式  

在向量化StarRocks時,大部分工程工作都花在向量化操作符和表達式上。這些工作可以總結為按列批量計算,如下圖所示:

與本文前面討論的Intel公司自頂向下微架構分析方法相對應,Batch減少了分支錯誤預測和指令緩存失誤。按列減少了數據緩存丟失,并使調用SIMD優化更容易。  

實現批處理計算相對容易。困難的部分是關鍵操作符(如聯接、聚合、排序和混洗)的列處理。在進行柱狀處理的同時調用盡可能多的SIMD優化是一個更大的挑戰。  

如何用數據庫向量化提高數據庫性能  

如上所述,向量化數據庫是一項系統工程工作。在過去的幾年里,在開發StarRocks的過程中實施了數百項優化。以下是需要關注的7個最重要的優化領域。  

  • 高性能的第三方庫。對于數據結構和算法,有許多優秀的開源庫。對于StarRocks,使用了許多第三方庫,例如Parallel Hashmap、Fmt、SIMD Json和Hyper Scan。  
  • 數據結構和算法。高效的數據結構和算法可以將CPU周期減少一個數量級。正因為如此,當StarRocks 2.0發布時,引入了一個低基數的全局字典。使用這個全局字典,可以將基于字符串的操作轉換為基于整數的操作。  

如下圖所示,通過操作將兩個基于字符串的組轉換為一個基于整數的組。因此,掃描、散列、相等和mumcpy等操作的性能提高了許多倍,整體查詢性能提高了300%以上。  

  • 自適應優化。如果能夠理解查詢的場景,就可以進一步優化查詢執行。然而,通常直到執行時才得到查詢場景信息。因此,查詢引擎必須根據在查詢執行過程中獲得的場景信息動態調整其策略。這被稱為自適應優化。  

下面的代碼片段顯示了一個基于選擇率動態選擇連接運行時過濾器的示例:

有三個決策點可以指導上述示例:

(1)如果過濾器不能過濾大部分數據,那么就不會使用它。  

(2)如果一個過濾器可以過濾幾乎所有的數據,那么我們只保留這個過濾器。  

(3)最多保留三個過濾器。  

  • SIMD優化。如下圖所示,StarRocks在其操作符和表達式實現中進行了大量SIMD優化。  

  • C++底層優化。即使使用相同的數據結構和算法,不同C++實現的性能也可能不同。例如,可以使用移動或復制操作,可以保留向量,或者可以內聯函數調用。這些只是必須考慮的一些優化。
  • 內存管理優化。批處理大小越大,并發性越高,分配和釋放內存的頻率就越高,內存管理對系統性能的影響就越大。  

使用StarRocks,實現了一個列池數據結構來重用列的內存,并顯著提高了查詢性能。以下的代碼片段顯示了一個HLL(HyperLogLog)聚合函數內存優化。通過按塊分配HLL內存,并通過重用這些塊,將HLL的聚合性能提高了五倍。  

  • CPU緩存優化。CPU緩存丟失對性能有巨大的影響。可以從CPU周期的角度來理解這種影響。L1訪問緩存需要3個CPU周期,L2訪問緩存需要9個CPU周期,L3訪問緩存大約需要40個CPU周期,主存訪問緩存大約需要200個CPU周期。

在調用SIMD優化和性能瓶頸從CPU限制轉移到內存限制之后,CPU緩存缺失成為了一個特別重要的因素。下面的代碼片段展示了如何通過預取減少CPU丟失。不過在這里指出的是,預取應該是優化CPU緩存的最后手段。這是因為很難控制預取的時間和距離。

回顧與感想  

現在已經踏上了StarRocks數據庫向量化的旅程,以下回顧一下學到了什么。  

  • 不同系統的基本原理是相似的。當開始研究CPU的微架構時,意識到CPU的架構與數據庫架構的相似之處。在StarRocks的例子中,前端管理SQL解析和查詢規劃,后端負責SQL執行和與存儲層交互。研究的系統和體系結構越多,就會越深入地理解系統級別的相似性。  
  • 要建立高性能的數據庫,不僅需要設計良好的架構,而且還需要密切關注工程細節。雖然良好的設計和良好的工程似乎都是很明顯的需要,但在數據庫產品中往往缺少其中之一。如果真的相信這兩者,就不會只使用自底向上的方法(從算法和唯一的組件開始)來設計數據庫,而不實現確保所有這些組件都能很好地協同工作的高級架構。也不能選擇Java或Go等編程語言來實現查詢執行引擎和存儲引擎,而可以使用C++等更多性能語言。  

  • 混合向量化和編譯。向量化和編譯是兩種主要的查詢執行風格,但它們并不相互排斥。盡管大多數開源數據庫都選擇使用向量化,但可以利用查詢編譯,通過查詢執行期間獲得的信息生成更高效的向量代碼。與此同時,查詢編譯也在不斷改進。  
  • 嘗試采用新的硬件,例如GPUu和FPGA。經過大量優化后,可能已經接近CPU優化的收益遞減點。可以考慮其他新的硬件,以進一步提高StarRocks的性能。  

隨著數據量的增長、數據源的擴展和用戶期望的提高,數據工程師的角色在未來幾年只會變得更加重要。有了StarRocks這樣的項目和數據庫向量化這樣的創新,可以滿足遇到的任何性能需求。  

原文標題:??How vectorization improves database performance???,作者:James Li,Kaisen Kang?

責任編輯:華軒 來源: 51CTO
相關推薦

2010-04-27 16:41:07

Oracle性能

2025-05-26 02:44:00

向量數據庫傳統數據庫向量化

2022-06-28 15:00:28

數據庫性能操作系統

2023-06-12 00:36:28

迭代向量化Pandas

2010-05-10 15:50:39

Oracle數據庫性能

2011-03-17 14:48:49

高級掃描數據庫查詢

2017-09-26 10:51:55

提高數據庫性能

2024-04-29 09:16:33

2023-07-28 08:00:00

人工智能向量數據庫

2025-01-26 10:21:54

2010-05-31 14:50:49

MySQL數據庫性能

2023-01-05 08:00:00

2023-11-27 00:58:00

數據庫AI

2022-10-27 08:00:00

數據庫分片數據庫系統分層分區

2013-03-13 10:56:42

高云數據庫數據庫算法

2011-05-19 11:33:38

數據庫訪問速度

2023-10-08 08:09:16

數據庫性能服務器

2011-04-13 09:19:05

Oracle數據庫系統性能

2011-03-17 17:50:39

SQL Server數

2009-05-11 14:19:55

Oracle性能優化數據庫
點贊
收藏

51CTO技術棧公眾號

国产原创剧情av| 影音先锋成人资源网站| 亚洲av无码精品一区二区| 国产在线日韩精品| 日韩一区二区三区视频在线观看 | 一女二男一黄一片| 国产精品jizz在线观看美国| 亚洲精品99999| 亚洲黄色av网址| 男女视频在线| 欧美韩日一区二区三区| 99免费在线视频观看| 老熟妇仑乱一区二区av| 中文字幕av亚洲精品一部二部| 精品福利在线导航| 日本不卡一区二区在线观看| 国产丝袜在线播放| 国产精品第五页| 久久精品成人一区二区三区蜜臀 | 顶级黑人搡bbw搡bbbb搡| 成人动态视频| 欧美二区三区91| 日韩a在线播放| 欧美人与性动交α欧美精品济南到| 久久老女人爱爱| 国产高清精品一区二区| 中文字幕人妻互换av久久| 亚洲国产激情| 欧美成年人视频| 战狼4完整免费观看在线播放版| 9l视频自拍九色9l视频成人| 欧美无砖专区一中文字| 91专区在线观看| free性欧美hd另类精品| 中文字幕乱码一区二区免费| 久久99蜜桃综合影院免费观看| 国产偷人妻精品一区二区在线| 日韩专区一卡二卡| 欧美一级免费视频| 日韩精品一区二区av| 重囗味另类老妇506070| 精品国产一区二区三区四区在线观看 | 国模雨婷捆绑高清在线| 国产精品白丝在线| 日韩资源av在线| 天堂影院在线| www.日韩av| 国产一区高清视频| 免费的黄色av| 99久久婷婷国产| 国产综合动作在线观看| 丰满人妻一区二区三区无码av| 久久国产精品一区二区| 国产精品老牛影院在线观看| 成人小视频在线播放| 欧美专区18| 情事1991在线| 午夜精品久久久久久久蜜桃| 久久久久久久高潮| 国产精品9999| 岳乳丰满一区二区三区| 久久精品国产免费看久久精品| 国产精品久久久久久久久粉嫩av| 免费在线不卡av| 免费日本视频一区| 国产一区香蕉久久| 国产欧美综合视频| 国产成人免费在线| 好吊色欧美一区二区三区四区| 欧美一级在线免费观看| av电影一区二区| 欧美二区在线看| 国产h在线观看| 国产精品久久久久桃色tv| 一道精品一区二区三区| 91网址在线观看| 亚洲国产精品嫩草影院| 99视频在线免费播放| 久久青青视频| 欧美日韩激情在线| 国产成人av片| 亚洲精品**不卡在线播he| 亚洲日本欧美中文幕| 青青操在线播放| 一区在线免费观看| 日本久久91av| 国产高清在线观看视频| 不卡视频在线看| 日韩色妇久久av| 天堂8中文在线| 黑人精品xxx一区| 污污视频网站在线| 丝袜美腿一区二区三区动态图| 亚洲人成在线一二| 色在线观看视频| 国产精品亚洲综合色区韩国| 国产精品海角社区在线观看| www.中文字幕| 国产亚洲福利社区一区| 亚洲精品偷拍视频| 免费一二一二在线视频| 欧美人动与zoxxxx乱| 亚洲美女高潮久久久| 国产精品一区二区av日韩在线| 久久天天躁狠狠躁夜夜躁 | 一区二区国产在线| 欧美在线国产精品| 国产人妻精品一区二区三| 95精品视频在线| 欧美与动交zoz0z| 欧美日韩大片| 日韩精品专区在线| 山东少妇露脸刺激对白在线| 激情综合久久| 91青草视频久久| 国产福利免费在线观看| 亚洲福利视频三区| 亚洲图片 自拍偷拍| 国产伦精品一区二区三区视频| 欧美大片在线影院| 一区二区三区播放| 国产欧美日韩在线视频| 国产精品69久久久| 久久久国产精品入口麻豆| 亚洲天天在线日亚洲洲精| 国产无码精品一区二区| 国产一区二区三区久久久| 青青草原亚洲| 黄色在线网站噜噜噜| 日韩欧美专区在线| 搜索黄色一级片| 美女高潮久久久| 日本成人看片网址| 在线播放高清视频www| 日韩精品在线一区| 国模无码国产精品视频| 久久国产精品99久久人人澡| 日韩成人av网站| 三级在线观看视频| 亚洲级视频在线观看免费1级| 91人妻一区二区三区蜜臀| 麻豆成人久久精品二区三区小说| 免费日韩电影在线观看| 中文字幕资源网在线观看免费| 日韩欧美中文字幕制服| 欧美色图一区二区| 国产精品一二三在| 妞干网视频在线观看| 免费精品一区| 久久国产加勒比精品无码| 国产精品久久免费| 亚洲精品国产无套在线观| 99日在线视频| 综合激情婷婷| 高清视频一区| av今日在线| 亚洲娇小xxxx欧美娇小| 欧美性猛交bbbbb精品| 久久亚洲欧美国产精品乐播| 欧美性久久久久| 免费一区二区三区视频导航| 国产成人激情视频| a天堂中文在线| 欧美电影在线免费观看| 久久免费看少妇高潮v片特黄| 激情另类小说区图片区视频区| 黄色一级视频播放| 福利欧美精品在线| 欧美一级黄色网| 在线免费看av| 日韩一区二区免费电影| 精品无码av在线| 91女厕偷拍女厕偷拍高清| 国产激情在线观看视频| 91久久夜色精品国产按摩| 91久久国产婷婷一区二区| av免费在线免费| 日韩av网站电影| 国产成人精品亚洲| 一区二区三区日本| 制服丝袜在线第一页| 久久精品一区二区国产| 一区二区日本| av日韩精品| 国产成人精品网站| 麻豆av在线导航| 亚洲高清一二三区| 男操女视频网站| 亚洲综合清纯丝袜自拍| 波多野吉衣中文字幕| 久久精品国产99| 婷婷五月综合缴情在线视频| 精品国产一区二区三区噜噜噜| 国产日韩精品一区二区| 91福利在线尤物| 日韩中文字幕精品| 好吊色视频一区二区| 在线精品视频免费观看| 免费日韩在线视频| 中文字幕av一区二区三区| 波多野吉衣在线视频| 久久婷婷一区| 91视频 - 88av| 日韩1区在线| 狠狠色噜噜狠狠色综合久 | 精品成人免费| 一区二区三区在线观看www| 国产精品tv| 国产一区二中文字幕在线看| 毛片电影在线| 美女久久久久久久| 成人精品福利| 亚洲码在线观看| 性一交一乱一透一a级| 欧洲另类一二三四区| 久久久久亚洲av无码专区 | 久久久久97国产| 国产精品视频yy9299一区| 久久久午夜精品福利内容| 久久99久久久久久久久久久| 久久精品国产精品亚洲色婷婷| 午夜精品999| 一区二区三区四区免费视频| 少妇久久久久| 国产一区二区免费电影| 国产精选久久| 国产精品一区二区久久| 日韩免费电影| 欧洲成人免费视频| 漫画在线观看av| 欧美精品精品精品精品免费| 麻豆传媒免费在线观看| 中文字幕亚洲精品| 成人在线观看网站| 亚洲欧美日韩区| 欧洲天堂在线观看| 精品调教chinesegay| 无码精品一区二区三区在线| 欧美mv日韩mv国产网站app| 一级aaaa毛片| 欧美日韩在线综合| 中文字幕第99页| 欧美日韩一区小说| 中文字幕一区二区三区四区视频 | 乱亲女秽乱长久久久| 日本高清在线观看wwwww色| 主播福利视频一区| 精品国产白色丝袜高跟鞋| 日韩中文字幕久久| 日韩三级影院| 久久精品男人天堂| 国产视频中文字幕在线观看| 色诱女教师一区二区三区| av二区在线| 日韩在线视频国产| 二区三区在线观看| 欧美日韩福利在线观看| 中文字幕在线观看网站| 欧美精品九九久久| 免费一二一二在线视频| 日韩av手机在线| 国产成人免费精品| 亚洲www在线| 国产乱人伦精品一区| 久久精品成人一区二区三区蜜臀| 亚洲欧美tv| 亚洲福利av| 午夜精品一区二区三区国产| 强开小嫩苞一区二区三区网站 | www.国产精品一二区| 中文在线观看免费| 亚洲**2019国产| 激情亚洲影院在线观看| 成人免费视频网| 国产成人aa在线观看网站站| 久久久一本精品99久久精品| 国产精品最新| 久久观看最新视频| 99国产精品久久久久久久成人热| 国产精品亚洲αv天堂无码| 青草av.久久免费一区| 涩多多在线观看| 99在线热播精品免费| 制服 丝袜 综合 日韩 欧美| 国产精品福利一区| 精品一区免费观看| 欧美性大战久久| 日批视频免费播放| 尤物九九久久国产精品的分类| 超碰免费在线播放| 欧美一区二区三区四区在线| 欧美一级做a| 久久99精品久久久久久秒播放器 | 黄色片网站在线免费观看| 精品视频999| 四季av日韩精品一区| 中文字幕在线国产精品| 国产不卡人人| 成人精品一区二区三区电影黑人| 亚洲午夜免费| 亚洲春色在线视频| 夜夜夜久久久| 四虎成人在线播放| 国产亚洲va综合人人澡精品| 欧美黄色一级网站| 欧美日韩三级在线| 五月激情婷婷综合| 欧美高清videos高潮hd| 国产精品4hu.www| 欧美国产一二三区| 黄色欧美成人| а 天堂 在线| 国产香蕉久久精品综合网| 欧美成人精品一区二区免费看片 | 久久久久久12| 爱情电影网av一区二区| 欧美在线播放一区| 亚洲精品在线二区| 黄页网站在线看| 1024成人网色www| 伊人成年综合网| 国产视频精品在线| 91福利在线免费| 97超碰人人看人人| 99热精品久久| 成人中文字幕av| 91视频一区二区三区| 久久久久久久久久久网| 91精品国产欧美一区二区18| 成人在线观看免费| 国产成人精品日本亚洲专区61| 欧美精品密入口播放| 成人免费观看在线| 国产激情视频一区二区三区欧美| 五月天免费网站| 欧美在线三级电影| 久久经典视频| 国产成人精品综合| 蜜桃精品噜噜噜成人av| 日韩欧美一区二| 91视频精品在这里| 国偷自拍第113页| 亚洲免费高清视频| 欧美日韩123区| 日本一区免费| 日韩和欧美一区二区三区| 人妻体内射精一区二区| 欧美特级www| 欧美69xxxxx| 国产精品久久久久久搜索| 精品国产123区| 超碰在线播放91| 综合自拍亚洲综合图不卡区| 91久久久久久久久久久久| 久青草国产97香蕉在线视频| 欧美三级一区| 国产曰肥老太婆无遮挡| 成人精品视频一区二区三区| 国产精品第56页| 日韩毛片在线观看| 二吊插入一穴一区二区| 日韩成人av电影在线| 久草中文综合在线| 免费麻豆国产一区二区三区四区| 精品国产1区2区3区| sese综合| 亚洲国产午夜伦理片大全在线观看网站 | 99久久国产免费看| 黄色片中文字幕| 日韩亚洲综合在线| 成人福利免费在线观看| 国产欧美在线一区| 国产精品久久久久久久浪潮网站| 国产三级第一页| 91成人免费观看网站| jizzjizz欧美69巨大| 国产精品久久久久久9999| 午夜成人免费视频| 欧美男男同志| 91精品啪aⅴ在线观看国产| 欧美视频不卡| 久操视频免费看| 这里只有精品视频在线观看| 国产精品186在线观看在线播放| 免费成人深夜夜行视频| 麻豆精品精品国产自在97香蕉| 欧美精品一区二区蜜桃| 亚洲欧美在线x视频| 91麻豆精品国产91久久久更新资源速度超快| 久久精品在线免费视频| 久久综合九色综合欧美98| 国产一区二区在线不卡| 欧美精品成人91久久久久久久| 国产真实有声精品录音| 少妇欧美激情一区二区三区| 日韩欧美黄色动漫| 日本在线观看高清完整版| 欧美精品在线一区| 国产不卡免费视频| 伊人网中文字幕|