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

ClickHouse 挺快,esProc SPL 更快

數據庫
CH 計算某些簡單場景(比如單表遍歷)確實很快,和 SPL 的性能差不多。但是,高性能計算不能只看簡單情況快不快,還要權衡各種場景。

開源分析數據庫 ClickHouse 以快著稱,真的如此嗎?我們通過對比測試來驗證一下。

ClickHouse vs Oracle

先用 ClickHouse(簡稱 CH)、Oracle 數據庫(簡稱 ORA)一起在相同的軟硬件環境下做對比測試。測試基準使用國際廣泛認可的 TPC-H,針對 8 張表,完成 22 條 SQL 語句定義的計算需求(Q1 到 Q22)。測試采用單機 12 線程,數據總規模 100G。TPC-H 對應的 SQL 都比較長,這里就不詳細列出了。

Q1 是簡單的單表遍歷計算分組匯總,對比測試結果如下:

CH 計算 Q1 的表現要好于 ORA,說明 CH 的列式存儲做得不錯,單表遍歷速度很快。而 ORA 主要吃虧在使用了行式存儲,明顯要慢得多了。

但是,如果我們加大計算復雜度,CH 的表現怎么樣呢?繼續看 TPC-H 的 Q2、Q3、Q7,測試結果如下:

計算變得復雜之后,CH 性能出現了明顯的下降。Q2 涉及數據量較少,列存作用不大,CH 性能和 ORA 幾乎一樣。Q3 數據量較大,CH 占了列存的便宜后超過了 ORA。Q7 數據也較大,但是計算復雜,CH 性能還不如 ORA。

做復雜計算快不快,主要看性能優化引擎做的好不好。CH 的列存占據了巨大的存儲優勢,但竟然被 ORA 用行式存儲趕上,這說明 CH 的算法優化能力遠不如 ORA。

TPC-H 的 Q8 是更復雜一些的計算,子查詢中有多表連接,CH 跑了 2000 多秒還沒有出結果,應該是卡死了,ORA 跑了 192 秒。Q9 在 Q8 的子查詢中增加了 like,CH 直接報內存不足的錯誤了,ORA 跑了 234 秒。其它還有些復雜運算是 CH 跑不出來的,就沒法做個總體比較了。

CH 和 ORA 都基于 SQL 語言,但是 ORA 能優化出來的語句,CH 卻跑不出來,更證明 CH 的優化引擎能力比較差。

坊間傳說,CH 只擅長做單表遍歷運算,有關聯運算時甚至跑不過 MySQL,看來并非虛妄胡說。想用 CH 的同學要掂量一下了,這種場景到底能有多大的適應面?

esProc SPL 登場

開源 esProc SPL 也是以高性能作為宣傳點,那么我們再來比較一下。

仍然是跑 TPC-H 來看 :

Q2、Q3、Q7 這些較復雜的運算,SPL 比 CH 和 ORA 跑的都快。CH 跑不出結果的 Q8、Q9,SPL 分別跑了 37 秒和 68 秒,也比 ORA 快。原因在于 SPL 可以采用更優的算法,其計算復雜度低于被 ORA 優化過的 SQL,更遠低于 CH 執行的 SQL,再加上列存,最終是用 Java 開發的 SPL 跑贏了 C++ 實現的 CH 和 ORA。

大概可以得到結論,esProc SPL 無論做簡單計算,還是復雜計算性能都非常好。

不過,Q1 這種簡單運算,CH 比 SPL 還是略勝了一籌。似乎可以進一步證明前面的結論,即 CH 特別擅長簡單遍歷運算。

且慢,SPL 還有秘密武器。

SPL 的企業版中提供了列式游標機制,我們再來對比測試一下:在 8 億條數據量下,做最簡單的分組匯總計算,對比 SPL(使用列式游標)和 CH 的性能。(采用的機器配置比前面做 TPC-H 測試時略低,因此測出的結果不同,不過這里主要看相對值。)

簡單分組匯總對應 CH 的 SQL 語句是:

SQL1:

SELECT mod(id, 100) AS Aid, max(amount) AS Amax
FROM test.t
GROUP BY mod(id, 100)

這個測試的結果是下圖這樣:

SPL 使用列式游標機制之后,簡單遍歷分組計算的性能也和 CH 一樣了。如果在 TPC-H 的 Q1 測試中也使用列式游標,SPL 也會達到和 CH 同樣的性能。

測試過程中發現,8 億條數據存成文本格式占用磁盤 15G,在 CH 中占用 5.4G,SPL 占用 8G。說明 CH 和 SPL 都采用了壓縮存儲,CH 的壓縮比更高些,也進一步證明 CH 的存儲引擎做得確實不錯。不過,SPL 也可以達到和 CH 同樣的性能,這說明 SPL 存儲引擎和算法優化做得都比較好,高性能計算能力更加均衡。

當前版本的 SPL 是用 Java 寫的,Java 讀數后生成用于計算的對象的速度很慢,而用 C++ 開發的 CH 則沒有這個問題。對于復雜的運算,讀數時間占比不高,Java 生成對象慢造成的拖累還不明顯;而對于簡單的遍歷運算,讀數時間占比很高,所以前面測試中 SPL 就會比 CH 更慢。列式游標優化了讀數方案,不再生成一個個小對象,使對象生成次數大幅降低,這時候就能把差距拉回來了。單純從存儲本身看,SPL 和 CH 相比并沒有明顯的優劣之分。

接下來再看常規 TopN 的對比測試,CH 的 SQL 是:

SQL2:

SELECT * FROM test.t ORDER BY amount DESC LIMIT 100

對比測試結果是這樣的:

單看 CH 的 SQL2,常規 TopN 的計算方法是全排序后取出前 N 條數據。數據量很大時,如果真地做全排序,性能會非常差。SQL2 的測試結果說明,CH 應該和 SPL 一樣做了優化,沒有全排序,所以兩者性能都很快,SPL 稍快一些。

也就是說,無論簡單運算還是復雜運算,esProc SPL 都能更勝一籌。

進一步的差距

差距還不止于此。

正如前面所說,CH 和 ORA 使用 SQL 語言,都是基于關系模型的,所以都面臨 SQL 優化的問題。TPC-H 測試證明,ORA 能優化的一些場景 CH 卻優化不了,甚至跑不出結果。那么,如果面對一些 ORA 也不會優化的計算,CH 就更不會優化了。比如說我們將 SQL1 的簡單分組匯總,改為兩種分組匯總結果再連接,CH 的 SQL 寫出來大致是這樣:

SQL3:

SELECT *
FROM (
SELECT mod(id, 100) AS Aid, max(amount) AS Amax
FROM test.t
GROUP BY mod(id, 100)
) A
JOIN (
SELECT floor(id / 200000) AS Bid, min(amount) AS Bmin
FROM test.t
GROUP BY floor(id / 200000)
) B
ON A.Aid = B.Bid

這種情況下,對比測試的結果是 CH 的計算時間翻倍,SPL 則不變:

這是因為 SPL 不僅使用了列式游標,還使用了遍歷復用機制,能在一次遍歷過程中計算出多種分組結果,可以減少很多硬盤訪問量。CH 使用的 SQL 無法寫出這樣的運算,只能靠 CH 自身的優化能力了。而 CH 算法優化能力又很差,其優化引擎在這個測試中沒有起作用,只能遍歷兩次,所以性能下降了一倍。

SPL 實現遍歷復用的代碼很簡單,大致是這樣:

A

B

1

=file("topn.ctx").open().cursor@mv(id,amount)

2

cursor A1

=A2.groups(id%100:Aid;max(amount):Amax)

3

cursor

=A3.groups(id\200000:Bid;min(amount):Bmin)

4

=A2.join@i(Aid,A3:Bid,Bid,Bmin)

再將 SQL2 常規 TopN 計算,調整為分組后求組內 TopN。對應 SQL 是:

SQL4:

SELECT
gid,
groupArray(100)(amount) AS amount
FROM
(
SELECT
mod(id, 10) AS gid,
amount
FROM test.topn
ORDER BY
gid ASC,
amount DESC
) AS a
GROUP BY gid

這個分組 TopN 測試的對比結果是下面這樣的:

CH 做分組 TopN 計算比常規 TopN 慢了 42 倍,說明 CH 在這種情況下很可能做了排序動作。也就是說,情況復雜化之后,CH 的優化引擎又不起作用了。與 SQL 不同,SPL 把 TopN 看成是一種聚合運算,和 sum、count 這類運算的計算邏輯是一樣的,都只需要對原數據遍歷一次。這樣,分組求組內 TopN 就和分組求和、計數一樣了,可以避免排序計算。因此,SPL 計算分組 TopN 比 CH 快了 22 倍。

而且,SPL 計算分組 TopN 的代碼也不復雜:

?

A


1


=file("topn.ctx").open().cursor@mv(id,amount)

2

=A1.groups(id%10:gid;top(10;-amount)).news(#2;gid,~.amount)

不只是跑得快

再來看看電商系統中常見的漏斗運算。SPL 的代碼依然很簡潔:


A

B

1

=["etype1","etype2","etype3"]

=file("event.ctx").open()

2

=B1.cursor(id,etime,etype;etime>=date("2021-01-10") && etime<date("2021-01-25") && A1.contain(etype) && …)

3

=A2.group(id).(~.sort(etime))

=A3.new(~.select@1(etype==A1(1)):first,~:all).select(first)

4

=B3.(A1.(t=if(#==1,t1=first.etime,if(t,all.select@1(etype==A1.~ && etime>t && etime<t1+7).etime, null))))

5

=A4.groups(;count(~(1)):STEP1,count(~(2)):STEP2,count(~(3)):STEP3)

CH 的 SQL 無法實現這樣的計算,我們以 ORA 為例看看三步漏斗的 SQL 寫法:

with e1 as (  
select gid,1 as step1,min(etime) as t1
from T
where etime>= to_date('2021-01-10', 'yyyy-MM-dd') and etime<to_date('2021-01-25', 'yyyy-MM-dd')
and eventtype='eventtype1' and
group by 1
),
with e2 as (
select gid,1 as step2,min(e1.t1) as t1,min(e2.etime) as t2
from T as e2
inner join e1 on e2.gid = e1.gid
where e2.etime>= to_date('2021-01-10', 'yyyy-MM-dd') and e2.etime<to_date('2021-01-25', 'yyyy-MM-dd')
and e2.etime > t1
and e2.etime < t1 + 7
and eventtype='eventtype2' and
group by 1
),
with e3 as (
select gid,1 as step3,min(e2.t1) as t1,min(e3.etime) as t3
from T as e3
inner join e2 on e3.gid = e2.gid
where e3.etime>= to_date('2021-01-10', 'yyyy-MM-dd') and e3.etime<to_date('2021-01-25', 'yyyy-MM-dd')
and e3.etime > t2
and e3.etime < t1 + 7
and eventtype='eventtype3' and
group by 1
)
select
sum(step1) as step1,
sum(step2) as step2,
sum(step3) as step3
from
e1
left join e2 on e1.gid = e2.gid
left join e3 on e2.gid = e3.gid

ORA 的 SQL 寫出來要三十多行,理解起來有相當的難度。而且這段代碼和漏斗的步驟數量相關,每增加一步數就要再增加一段子查詢。相比之下,SPL 就簡單得多,處理任意步驟數都是這段代碼。

這種復雜的 SQL,寫出來都很費勁,性能優化更無從談起。

而 CH 的 SQL 還遠不如 ORA,基本上寫不出這么復雜的邏輯,只能在外部寫 C++ 代碼實現。也就是說,這種情況下只能利用 CH 的存儲引擎。雖然用 C++ 在外部計算有可能獲得很好的性能,但開發成本非常高。類似的例子還有很多,CH 都無法直接實現。

總結一下:CH 計算某些簡單場景(比如單表遍歷)確實很快,和 SPL 的性能差不多。但是,高性能計算不能只看簡單情況快不快,還要權衡各種場景。對于復雜運算而言,SPL 不僅性能遠超 CH,代碼編寫也簡單很多。SPL 能覆蓋高性能數據計算的全場景,可以說是完勝 CH。

責任編輯:龐桂玉 來源: 碼農翻身
相關推薦

2024-08-14 08:18:18

2012-01-18 10:47:38

ibmdw

2017-09-04 17:50:12

2012-06-13 01:53:23

Java代碼

2009-08-31 17:15:37

LinuxWindowsLinux操作系統

2024-06-06 11:54:35

2021-03-01 21:32:49

HTTP2 QUIC

2012-05-17 14:37:33

SAPHANA邁凱輪

2022-05-05 09:31:58

JOIN數據庫

2014-12-02 14:05:09

OneAPM阿里云

2021-12-29 10:51:19

JavaSPL架構

2010-05-24 17:33:43

MySQL數據庫

2018-06-20 09:49:11

數據儲存pickle

2009-12-30 10:46:01

Ubuntu目標

2017-10-13 22:25:15

戴爾

2022-10-09 10:02:09

Python3.12

2010-02-06 10:54:38

Android進程

2015-07-02 14:21:04

2021-01-13 10:51:08

PromissetTimeout(函數
點贊
收藏

51CTO技術棧公眾號

亚洲国产无码精品| 日本一本中文字幕| 国产suv一区二区| 国产精品www994| 亚洲国产欧美一区二区三区同亚洲| 国产69精品久久久久久久| 精品亚洲综合| 国产乱人伦偷精品视频不卡| 午夜精品三级视频福利| 波多野结衣av在线观看| 久久综合偷偷噜噜噜色| 精品久久久久久久久久久久久久| 手机看片福利永久国产日韩| 国内精品久久久久久久久久| 裸体一区二区| 色综合久久悠悠| 精品人伦一区二区| 91精品短视频| 欧美另类高清zo欧美| 欧美成人一区二区在线观看| 黄a在线观看| 国产亚洲欧美日韩在线一区| av成人在线电影| 成人黄色免费网| 亚洲深夜av| 欧美另类精品xxxx孕妇| 亚洲ⅴ国产v天堂a无码二区| 欧美xxxx在线| 日韩三级视频在线看| 三级a三级三级三级a十八发禁止| jizzjizz中国精品麻豆| ㊣最新国产の精品bt伙计久久| 国产精品久久久久久福利一牛影视 | 久久精品国产一区二区三区免费看 | 欧美精品xxxxbbbb| 99热成人精品热久久66| 日韩免费影院| 成人免费小视频| 色综合久久av| 国产免费视频在线| 97成人超碰视| 精品在线视频一区二区三区| 性做久久久久久久| 国产剧情一区在线| 成人淫片在线看| 亚洲中文字幕在线一区| 日本系列欧美系列| 国产精品欧美日韩| 一级黄色在线观看| 麻豆精品91| 国产成人在线一区二区| 中文字幕第四页| 亚洲欧美久久久| 欧美亚洲另类视频| 久久久久久少妇| 亚洲尤物精选| 国产91色在线免费| 欧美国产一级片| 久久精品国产精品亚洲红杏| 国产精品偷伦视频免费观看国产| 亚洲精品国产精品乱码视色| 日本中文字幕一区二区有限公司| 国产精品精品视频| 中文字幕91爱爱| 久久99精品国产.久久久久 | 国产精品爽爽久久| 国产一区不卡在线| 99国产视频在线| 免费看黄色一级视频| 97久久精品人人做人人爽50路| 韩国成人一区| 国产小视频免费在线观看| 欧美国产亚洲另类动漫| 天天成人综合网| 手机av免费在线| 亚洲国产精品影院| 久久精品.com| 日韩午夜视频在线| 日韩欧美国产综合| 亚洲天堂美女视频| 精品日本12videosex| www日韩中文字幕在线看| 男人操女人的视频网站| 亚洲高清不卡| 国产精品av在线| 国产美女免费视频| 成人a区在线观看| 日韩动漫在线观看| 在线观看小视频| 懂色av中文一区二区三区天美| 国产精品宾馆在线精品酒店| 国产91精品在线| 精品黑人一区二区三区久久| 国产女主播喷水高潮网红在线| japanese国产精品| 欧美精品999| 中文精品久久久久人妻不卡| 国产精品1区2区| 奇米精品在线| 国产蜜臀av在线播放| 一本到不卡精品视频在线观看| 日日干夜夜操s8| 久久九九热re6这里有精品| 国产一区二区三区在线观看网站| 黄色a级片在线观看| 日韩午夜在线电影| 国产日韩在线播放| 天堂av在线7| 亚洲精品成人精品456| 黄色高清无遮挡| 日韩欧美久久| 色偷偷88888欧美精品久久久| 日本网站在线免费观看| 精品中文av资源站在线观看| 国产一区二区三区四区五区在线 | 欧美成年人视频在线观看| 2021年精品国产福利在线| 神马久久久久久| 看片网址国产福利av中文字幕| 精品一区二区三区香蕉蜜桃| 欧美一级爽aaaaa大片| 超黄网站在线观看| 91麻豆精品国产91久久久久| 性の欲びの女javhd| 99热免费精品| 不卡一区二区三区四区五区| 调教视频免费在线观看| 91国偷自产一区二区开放时间| 日韩精品人妻中文字幕有码| 2023国产精品久久久精品双| 国产精品爽黄69天堂a| 日本韩国一区| 午夜成人免费视频| 精品久久久久一区二区| 欧美精品观看| 91在线网站视频| 蜜桃视频在线观看www社区| 色婷婷av一区二区三区软件| 粉嫩av懂色av蜜臀av分享| 亚洲视频中文| 国产精品视频免费观看| 99热99re6国产在线播放| 欧美一级日韩一级| 精品国产欧美日韩不卡在线观看| 久久久天天操| 日本一区二区三区视频在线播放| 国偷自产一区二区免费视频| 亚洲国内精品在线| 奇米影视第四色777| 成人av资源在线观看| 丁香婷婷综合激情| 久久综合五月婷婷| 欧美又大又硬又粗bbbbb| 天堂a中文在线| 色成年激情久久综合| 免费网站在线高清观看| 日本午夜精品一区二区三区电影| 水蜜桃亚洲精品| av一级久久| 欧美激情小视频| 秋霞视频一区二区| 福利一区福利二区微拍刺激| 人妻大战黑人白浆狂泄| 日本欧美一区二区三区| 在线观看欧美一区| 欧美a在线观看| 欧美劲爆第一页| 青青草在线播放| 欧美视频在线一区二区三区| 国产日产在线观看| 国产a精品视频| 日韩国产欧美亚洲| 欧洲视频一区| 91成人理论电影| 亚洲天堂手机| 中文字幕亚洲在线| 午夜精品久久久久久久99| 婷婷激情综合网| 免费黄色在线网址| 国产成人精品在线看| 国产美女网站在线观看| 日韩不卡一区| www.成人av.com| 少妇一区视频| 久色乳综合思思在线视频| 婷婷丁香花五月天| 欧美日韩一区二区三区在线 | 91视频网页| 成人性生活视频| 久久亚洲春色中文字幕| 亚洲日本香蕉视频| 欧美福利一区二区| 国内精品福利视频| 国产精品第五页| 六十路息与子猛烈交尾| 蜜臀av在线播放一区二区三区| 久久男人资源站| av亚洲免费| 国产一区免费在线| 亚洲高清影院| 日本韩国在线不卡| 性欧美videoshd高清| 亚洲女同精品视频| 亚洲精品国产av| 精品婷婷伊人一区三区三| 久久精品视频日本| 中文字幕制服丝袜一区二区三区 | 亚洲产国偷v产偷v自拍涩爱| 日本韩国欧美在线| 四虎永久在线精品| 日韩一区中文字幕| 玖草视频在线观看| 国产精品911| 亚洲欧美久久久久| 亚洲男女自偷自拍| h无码动漫在线观看| 97久久视频| 亚洲va久久久噜噜噜久久狠狠 | 日韩精品视频免费播放| 亚洲女同一区二区| 东京热无码av男人的天堂| 93久久精品日日躁夜夜躁欧美| 性生活在线视频| 麻豆一区二区三| 91视频免费版污| 亚洲一区一卡| 女人天堂av手机在线| 欧美粗暴jizz性欧美20| 91制片厂免费观看| 久久资源中文字幕| 色综合久久av| 精品大片一区二区| 欧美午夜精品理论片a级大开眼界| 中文字幕亚洲在线观看| 亚洲一区二区在线| 国产精品一区三区在线观看| 国产日韩在线一区| 日本欧美在线| 国产日韩中文在线| 婷婷成人av| 成人xxxxx| 国产va免费精品观看精品| 国产日韩换脸av一区在线观看| 精品免费av一区二区三区| 欧美与欧洲交xxxx免费观看| 免费成人在线电影| 57pao成人国产永久免费| 97超碰免费在线| 亚洲91精品在线| 在线手机中文字幕| 清纯唯美亚洲综合| 中文字幕日本一区二区| 国产精品视频网| 欧美视频精品| 亚洲综合在线播放| 91精品国产自产在线丝袜啪| 国产伦精品一区二区三区视频孕妇 | 亚洲精品麻豆| 青青艹视频在线| 视频一区中文字幕国产| 三级a在线观看| 蜜芽一区二区三区| www.日本久久| caoporen国产精品视频| 自拍偷拍亚洲天堂| 最新不卡av在线| 久草网在线观看| 欧美三级免费观看| 中文字幕人妻互换av久久| 欧美挠脚心视频网站| av片免费播放| 日韩福利在线播放| aⅴ在线视频男人的天堂| xx视频.9999.com| 超碰在线资源| 国产精品99蜜臀久久不卡二区| 欧美成人xxxx| 国产超碰91| 国产尤物久久久| 国产91porn| 久久尤物视频| 一起草最新网址| 国产亚洲一区二区在线观看| 老司机成人免费视频| 亚洲电影一区二区| 中文字幕在线视频免费| 精品欧美久久久| 国产粉嫩一区二区三区在线观看| 久久在线视频在线| 午夜影视一区二区三区| 91精品久久久久久久久久入口| 成人爽a毛片| 一区二区三区久久网| 激情亚洲成人| 韩国视频一区二区三区| 国产999精品久久久久久 | 一区二区三区精品久久久| 成人午夜视频精品一区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲不卡中文字幕| 中文视频一区| 欧美一级裸体视频| 成人a免费在线看| 色欲人妻综合网| 在线亚洲欧美专区二区| 国产刺激高潮av| 日韩一级裸体免费视频| 日韩精品美女| 国产91免费视频| 99热在线成人| 日日碰狠狠丁香久燥| 成人午夜在线免费| 91传媒免费观看| 欧洲一区在线电影| 少妇一区二区三区四区| 久久精品久久精品亚洲人| 二吊插入一穴一区二区| 国产伦精品一区二区三区高清| 午夜av一区| 91网址在线播放| 久久理论电影网| 日本熟妇成熟毛茸茸| 日韩午夜电影av| 韩国中文字幕在线| 国产久一一精品| 国产精品入口久久| 3d动漫一区二区三区| 国产成人亚洲综合a∨婷婷| 日本黄色免费片| 欧美日韩一区久久| 草草影院在线观看| 国产成人小视频在线观看| 亚洲精品推荐| 国产中文字幕视频在线观看| av激情综合网| 国产精彩视频在线观看| 欧美不卡视频一区| 午夜伦理大片视频在线观看| 91色视频在线导航| 2023国产精品久久久精品双| 亚洲欧美日本一区二区| 国产精品第四页| 999av视频| 欧美另类精品xxxx孕妇| 亚洲成人黄色| 成人免费视频91| 91色|porny| 久草视频一区二区| 亚洲夜晚福利在线观看| 免费在线观看一区| 一区二区免费在线观看| 精品中文字幕一区二区小辣椒| 中文字幕求饶的少妇| 9191成人精品久久| 中文字幕在线三区| 粉嫩av免费一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文| 精品人妻二区中文字幕| 亚洲成a人v欧美综合天堂| 亚州av在线播放| 国产精品18久久久久久首页狼| 日韩在线中文| 秋霞午夜鲁丝一区二区| 亚洲一本大道在线| 日本大片在线观看| 国产精品日韩专区| 中文字幕一区二区三区久久网站| 亚洲精品一区二区18漫画| 亚洲国产欧美在线| 毛片网站在线| 成人黄色免费在线观看| 国产精品激情| 9.1成人看片免费版| 777精品伊人久久久久大香线蕉| 亚洲电影视频在线| 久久久久se| 精品影视av免费| 中文在线观看免费网站| 亚洲天堂男人天堂女人天堂| 亚洲精品一区av| 久操网在线观看| 国产日本一区二区| a天堂在线观看视频| 91国产视频在线播放| av一区二区高清| 人妻 日韩 欧美 综合 制服| 色婷婷av一区二区| 91三级在线| 日本中文不卡| 成人精品一区二区三区四区 | 日韩视频国产视频| 奇米777日韩| 黄色一级大片免费| 国产视频一区在线观看| 国产成人久久精品77777综合| 51ⅴ精品国产91久久久久久| 婷婷中文字幕一区| 国产精品亚洲无码| 亚洲精品一区二区三区精华液| 美女网站视频一区|