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

深度解析 PolarDB 數據庫并行查詢技術

云計算
隨著數據規模的不斷擴大,用戶SQL的執行時間越來越長,這不僅對數據庫的優化能力提出更高的要求,并且對數據庫的執行模式也提出了新的挑戰。本文主要介紹基于代價進行并行優化、并行執行的云數據庫的并行查詢引擎的關鍵問題和核心技術。

 [[399309]]

一、背景

隨著數據規模的不斷擴大,用戶SQL的執行時間越來越長,這不僅對數據庫的優化能力提出更高的要求,并且對數據庫的執行模式也提出了新的挑戰。隨著數據庫在云上的蓬勃發展,越來越多的傳統用戶遷移到云上,享受云上彈性擴展的紅利,但是隨著業務的快速擴張,卻發現即使動態增加了很多資源,但SQL的執行時間還是越來越慢,并沒有隨著資源的投入達到預期的效果。顯而易見,雖然新增了很多資源,但這些資源并沒用被充分利用,很多傳統的商業數據庫,如Oracle、SQL Server等都提供對并行查詢引擎的支持,以充分利用系統資源,達到加速SQL執行的效果。

本文主要介紹基于代價進行并行優化、并行執行的云數據庫的并行查詢引擎的關鍵問題和核心技術。

二、如何將查詢并行起來

對于一個類OLAP的查詢,顯而易見的是它通常是對大批量數據的查詢,數據量大意味著數據遠大于數據庫的內存容量,大部分數據可能無法緩存到數據庫的緩沖區中,而必須在查詢執行時才動態加載到緩沖區中,這樣就會造成大量IO操作,而IO操作又是最耗時的,因此首先要考慮的就是如何能加速IO操作。

由于硬件的限制,每次IO的耗時基本是固定的,雖然還有順序IO和隨機IO的區別,但在SSD已經盛行的今天,兩者的差異也在逐漸接近。那么還有沒有其它方式可以加速IO呢? 顯然并行IO是一個簡單易行的方法,如果多個線程可以同時發起IO,每個線程只讀取部分數據,這樣就可以快速的將數據讀到數據庫的緩沖區中。

并行讀取數據的示意如上圖所示,每個worker代表一個線程,如果數據已經有partition分區,可以每個線程讀取一個partition;也可以將全部數據按固定大小進行分片,比如按一個數據頁面大小,然后每個線程以Round-robin模式輪詢讀取一個分片。

這里需要注意的是,按已有partition分配給不同worker可能會導致每個worker處理的數據不均勻,而按Round-robin模式進行輪詢,如果分片設置的比較小,相對來說就比較容易做到每個worker處理的數據比較均勻。

如果只是將數據讀取到緩沖區中,而不是立即進行后續處理,那么這些數據就會因緩沖區爆滿導致數據被換出,從而失去加速IO的意義。因此,在并行讀取數據的同時,必須同時并行的處理這些數據,這是并行查詢加速的基礎。

傳統的優化器只能生成串行的執行計劃,為了實現并行讀取數據,同時并行處理數據,首先必須對現有的優化器進行改造,讓優化器可以生成我們需要的并行計劃。比如選擇哪個表或哪些表可以并行讀取,并且通過并行讀取會帶來足夠的收益;或者哪些操作可以并行執行,并且可以帶來足夠的收益。

并不是說并行化改造一定會有收益,比如對一個數據量很小的表,可能只是幾行,如果也對它進行并行讀取的話,并行執行所需要的多線程構建再加上線程間的數據同步等所需要的代價可能遠大于所得到的收益,總體來說,并行執行會需要更多的資源和時間,這就得不償失了。因此查詢計劃的并行化必須是基于代價的,否則可能會導致更嚴重的性能退化問題。

三、如何選擇并行掃描的表

選擇并行掃描的表是生成并行計劃的重要基礎,通過基于并行掃描代價的計算和比較,選擇可以并行掃描的表作為候選,是并行執行計劃迭代的第一步。基于新的并行代價,也許會有更優的JOIN順序選擇,尤其是當參與JOIN的表的數量比較多時,這需要更多額外的迭代空間,為防止優化過程消耗太多的時間,保持原有計劃的JOIN順序是一個不錯的選擇。另外,對于參與JOIN的每張表,因為表的訪問方法不同,比如全表掃描、Ref索引掃描,Range索引掃描等,這些都會影響到最終并行掃描的代價。

通常我們選擇最大的那張表作為并行表,這樣并行掃描的收益最大,當然也可以選擇多個表同時做并行掃描,后面會繼續討論更復雜的情況。

下面以查詢年度消費TOP 10的用戶為例:

SELECT c.c_name, sum(o.o_totalprice) as s FROM customer c, orders o WHERE c.c_custkey = o.o_custkey AND o_orderdate >= '1996-01-01' AND o_orderdate <= '1996-12-31' GROUP BY c.c_name ORDER BY s DESC LIMIT 10;

其中orders表為訂單表,數據很多,這類表也被稱之為事實表,customer表為客戶表,數據相對較少,這類表也被稱之為維度表。那么此SQL的并行執行計劃如下圖所示:

從計劃中可以看出orders表會做并行掃描,由32個workers線程來執行,每個worker只掃描orders表的一部分數據分片,然后與customer表按o_custkey做index lookup進行JOIN,JOIN的結果發送到一個collector組件,然后由collector組件繼續做后續的GROUP BY、ORDER BY及LIMIT操作。

四、選擇多表并行的JOIN

將一張表做并行掃描之后,就會想為什么只能選擇一張表?如果SQL中有2張或更多的FACT表,能不能可以將FACT表都做并行掃描呢?答案是當然可以。以下面SQL為例:

SELECT o.o_custkey, sum(l.l_extendedprice) as s FROM orders o, lineitem l WHERE o.o_custkey = l.l_orderkey GROUP BY o.o_custkey ORDER BY s LIMIT 10;

其中orders表和lineitem表都是數據量很大的事實表,此SQL的并行執行計劃如下圖所示:

從計劃中可以看到orders表和lineitem表都會做并行掃描,都由32個workers線程來執行。那么多個表的并行是如何實現的呢?我們以2個表為例,當2個表執行JOIN時,通常的JOIN方式有Nested Loop JOIN、HASH JOIN等,對于不同的JOIN方式,為保證結果的正確性,必須選擇合理的表掃描方式。

以HASH JOIN為例,對于串行執行的HASH JOIN來說,首先選擇一個表創建HASH表稱之為Build表,然后讀取另一個Probe表,計算HASH,并在Build表中進行HASH匹配,若匹配成功,輸出結果,否則繼續讀取。如果改為并行HASH JOIN,并行優化器會對串行執行的HASH JOIN進行并行化改造,使之成為并行HASH JOIN,并行化改造的方案可以有以下兩種解決方案。

方案一是將2個表都按HASH key進行分區,相同HASH值的數據處于同一個分區內,由同一個線程執行HASH JOIN。方案二是創建一個共享的Build表,由所有執行HASH JOIN的線程共享,然后每個線程并行讀取屬于自己線程的另外一個表的分片,再執行HASH JOIN。最終選擇哪種方案,通過代價估算來決定。

圖2 并行HASH JOIN示意圖

對于方案一,需要讀取表中的所有數據,根據選中的HASH key,對數據進行分區,并將數據發送到不同的處理線程中,這需要額外增加一個Repartition算子,負責根據分區規則將數據發送到不同的處理線程。對于方案二,需要并行創建共享的HASH build表,當build表創建成功后,每個線程讀取Probe表的一個分片,分別執行HASH JOIN,這里的分片并不需要按照HASH key進行分片,每個線程分別讀取互不相交的分片即可。

五、分析統計的復雜算子的并行

對于一個分析統計的需求,GROUP BY操作是繞不開的操作,尤其對大量的JOIN結果再做GROUP BY操作,是整個SQL中最費時的一個過程,因此GROUP BY的并行也是并行查詢引擎必須優先解決的問題。

以年度消費TOP10客戶的SQL為例,對GROUP BY并行化后的并行執行計劃如下圖所示:

與之前的執行計劃相比,新的執行計劃中多了一個collector組件,總共有2個collector組件。首先我們看第二行的collector組件,它的extra信息中有2條"Using temporary; Using filesort",這表示它是對從workers接收到的數據執行GROUP BY,然后再按ORDER排序,因為只有第一個collector組件在用戶的session中,所以這個collector也是在worker中并行執行,也就是說并行的做Group by和Order by以及Limit;然后看第一行的collector組件,它的extra信息中只有一條"Merge sort",表示session線程對從workers接收到的數據執行一次merge sort,然后將結果返回給用戶。這里可能就有人會提出疑問,為什么session線程只做merge sort就可以完成GROUP BY操作呢?另外LIMIT在哪里呢?

首先回答第2個問題,因為explain計劃顯示的問題,在常規模式下不顯示LIMIT操作,但在Tree模式下會顯示LIMIT操作。如下所示:

從Tree型計劃樹上可以清楚的看到LIMIT操作有2處,一處在計劃的頂端,也就是在session上,做完limit后將數據返回給用戶;另外一處在計劃樹的中間位置,它其實是在worker線程的執行計劃上,在每個worker線程中在排序完成后也會做一次limit,這樣就可以極大減少worker返回給session線程的數據量,從而提升整體性能。

下面來回答第一個問題,為什么GROUP BY只需要在worker線程上執行一次就可以保證結果的正確性。通常來說,每個worker只有所有數據的一個分片,只在一個數據分片上做GROUP BY是有極大的風險得到錯誤的GROUP BY結果的,因為同一GROUP分組的數據可能不只是在本WORKER的數據分片上,也可能在其它WORKER的數據分片中,被其它WORKER所持有。但是如果我們可以保證同一GROUP分組的數據一定位于同一個數據分片,并且這個數據分片只被一個WORKER線程所持有,那么就可以保證GROUP BY結果的正確性。通過Tree型執行計劃可以看到,在并行JOIN之后,將JOIN的結果按GROUP分組的KEY值: c.c_name進行Repartition操作,將相同分組的數據分發到相同的WORKER,從而保證每個WORKER擁有的數據分片互不交叉,保證GROUP BY結果的正確性。

因為每個WORKER的GROUP BY操作已經是最終結果,所以還可以將ORDER BY和LIMIT也下推到WORKER來執行,進一步提升了并行執行的效率。

六、并行查詢引擎對TPCH的線性加速

附圖是一個并行查詢引擎對TPCH的加速效果,TPC-H中100%的SQL可以被加速,70%的SQL加速比超過8倍,總和加速近13倍,Q6和Q12加速甚至超過32倍。

七、總結

數據庫是應用系統的核心,而優化器是數據庫的核心,優化器的好壞幾乎可以決定一個數據庫產品的成敗。開發一個全新的優化器,對任何團隊都是一個巨大的挑戰,技術的復雜度暫且不提,就是想做到產品的足夠穩定就是一個非常難以克服的困難。因此即使傳統商業數據庫,也是在現有優化器的基礎上不斷改進,逐漸增加對并行的支持,最終成為一個成熟的并行優化器。對PolarDB也是如此,在設計和開發并行查詢引擎時,我們充分利用現有優化器的技術積累和實現基礎,不斷改進,不斷打磨,最終形成了一個持續迭代的技術方案,以保證新的優化器的穩定運行和技術革新。

 

責任編輯:梁菲 來源: 阿里云云棲號
相關推薦

2021-05-07 09:25:34

數據庫工具技術

2022-02-17 11:03:06

MySQL組件查詢

2009-09-02 18:52:38

Oracle數據庫并行

2010-04-09 14:48:41

Oracle數據庫

2010-04-07 14:22:46

2010-04-09 14:37:08

Oracle數據庫

2011-05-19 10:29:40

數據庫查詢

2011-06-21 15:58:20

Qt 數據庫

2011-06-21 15:48:41

2010-09-17 20:04:21

2017-09-30 10:41:22

數據庫PolarDB關系

2011-08-11 17:00:33

iPhone數據庫SQLite

2009-08-22 21:36:54

光纜模光互聯綜合布線

2023-11-17 07:16:01

2025-01-22 08:19:34

2011-03-07 15:54:30

2024-01-19 08:01:08

TuGraph-DB數據庫查詢引擎

2021-05-29 11:32:21

阿里云數據庫PolarDB
點贊
收藏

51CTO技術棧公眾號

小说区亚洲自拍另类图片专区 | 精品99re| 亚洲综合男人的天堂| 精品午夜一区二区| 国产九色91回来了| 欧美视频在线观看| 亚洲日韩中文字幕| 波多野吉衣在线视频| av资源在线| 亚洲色图欧洲色图| 欧美三级电影在线播放| www.久久久久久久久久| 日本美女一区二区三区| 国语对白做受69| 疯狂撞击丝袜人妻| 三级精品视频| 日韩欧美中文一区| 国产精品久久a| 蜜桃视频在线观看播放| 亚洲精品乱码久久久久久久久| 欧美日韩亚洲一区二区三区在线观看 | 国产免费一区二区三区在线能观看| 九九热精彩视频| 成人亚洲一区| 亚洲欧美国产精品va在线观看| 在线观看视频你懂得| 黄色精品视频网站| 欧美性猛交xxxx乱大交| 九九热只有这里有精品| 国产丝袜在线| 国产精品久久久久三级| 欧美重口乱码一区二区| 天堂网在线播放| 粉嫩久久99精品久久久久久夜| 国产在线98福利播放视频| 亚洲 日本 欧美 中文幕| 亚洲国内自拍| 欧美日韩国产91| 婷婷久久综合网| 成人女性视频| 中文字幕精品av| 六月婷婷七月丁香| 亚洲瘦老头同性70tv| 亚洲激情 国产| 中文字幕在线视频播放| caoporn成人| 欧美本精品男人aⅴ天堂| 中文字幕第66页| 国产亚洲字幕| 日韩女优毛片在线| 成年人性生活视频| 亚洲第一二区| 日韩精品资源二区在线| 四虎国产精品免费| 9l亚洲国产成人精品一区二三| 日韩欧美电影在线| 中国xxxx性xxxx产国| 欧美a一欧美| 国产婷婷97碰碰久久人人蜜臀 | 国产精品进线69影院| 香蕉久久夜色| 91在线品视觉盛宴免费| 国产精品久久久久四虎| 日韩人妻精品一区二区三区| 9191在线播放| 五月天亚洲精品| 国产a级一级片| 激情亚洲影院在线观看| 欧美色老头old∨ideo| 污色网站在线观看| 精品午夜视频| 亚洲成人av在线| 亚洲av无码国产精品久久| 中文字幕亚洲影视| 少妇高潮久久77777| 亚洲色图27p| 午夜日本精品| 欧美综合激情网| 91片黄在线观看喷潮| 国产一区二区福利视频| 国产精品免费看一区二区三区| 日韩一区二区三区中文字幕| 亚洲国产精品黑人久久久| 中文字幕剧情在线观看一区| 密臀av在线| 欧美在线免费视屏| 日韩欧美色视频| 亚洲影院天堂中文av色| 久久视频在线看| 国产美女激情视频| 精品制服美女丁香| 九九九热999| 日本不卡三区| 欧美日韩中文字幕日韩欧美| 国产精品嫩草影院8vv8| 欧美a大片欧美片| 久久九九国产精品怡红院| 日本中文字幕在线免费观看| 日韩成人精品在线| 国产伦精品一区二区三区视频孕妇 | 182午夜在线观看| 国产精品流白浆在线观看| 一区二区三区 在线观看视| 免看一级a毛片一片成人不卡| 久久久久国产精品午夜一区| 91在线观看免费观看| 日本a一级在线免费播放| 亚洲欧美日韩国产中文在线| 久久精品免费一区二区| 日韩精品免费视频一区二区三区| 国产视频一区在线| 久久久久久久久久综合 | 天天色综合成人网| 午夜天堂在线视频| 欧美日韩老妇| 国内精品久久久久久中文字幕| 伊人网中文字幕| 久久婷婷国产综合国色天香| 91午夜在线观看| 国产日韩一区二区三免费高清| 国产亚洲精品久久久| 日韩美女黄色片| 国产一区二区精品久久| 亚洲欧洲日本国产| 日韩成人动漫| 亚洲精品不卡在线| 久久久久久久9999| 国产激情偷乱视频一区二区三区| 日韩欧美一区二区三区久久婷婷| 欧美办公室脚交xxxx| 精品国产91九色蝌蚪| 日本老熟俱乐部h0930| 麻豆精品国产传媒mv男同| 欧美另类高清视频在线| 激情黄产视频在线免费观看| 精品免费日韩av| 人妻少妇精品一区二区三区| 狠狠色综合播放一区二区| 亚洲精品一卡二卡三卡四卡| se01亚洲视频| 国产亚洲精品久久久久动| 潘金莲一级淫片aaaaaa播放| 99精品国产99久久久久久白柏 | 欧美黄色免费看| 国产一区三区三区| 成年人黄色在线观看| 香蕉久久一区| 欧美成人h版在线观看| av观看在线免费| 一区二区在线看| 国产成人精品一区二区三区在线观看| 国产精品久久久久久久久久免费看| 亚洲精品乱码视频| 四虎精品一区二区免费| zzjj国产精品一区二区| 国产理论视频在线观看| 亚洲美女屁股眼交3| 波多野结衣在线免费观看| 欧美午夜视频| 狠狠色综合色区| 丝袜美腿一区| 中文字幕视频在线免费欧美日韩综合在线看 | 蜜臀久久99精品久久久酒店新书| 蜜臀91精品国产高清在线观看| 欧美专区在线观看| 香蕉视频免费在线播放| 欧美一区二区三区影视| 国产成人啪精品午夜在线观看| av激情综合网| 免费无遮挡无码永久视频| 曰本一区二区三区视频| 国产精品一区二区三区久久| 日本在线观看网站| 日韩女优电影在线观看| 精品美女久久久久| 国产精品国产三级国产| 亚洲一区二区三区三州| 日韩天天综合| 四虎影视永久免费在线观看一区二区三区| 欧美一级做a| 欧美激情亚洲激情| 国产三级在线观看| 在线播放国产精品二区一二区四区| 黄色一级免费视频| 26uuu另类欧美| 国产精品久久久久久久99| 亚洲视频一二| 午夜精品短视频| 99精品中文字幕在线不卡| 国产91在线播放九色快色| 成视频免费观看在线看| 日韩精品亚洲元码| 国产精品亚洲lv粉色| 亚洲国产成人av好男人在线观看| a天堂中文字幕| 国产在线视频精品一区| 一女被多男玩喷潮视频| 99精品全国免费观看视频软件| 久久本道综合色狠狠五月| 日韩在线你懂得| 欧美中文字幕视频在线观看| av在线官网| 国产亚洲激情在线| 视频二区在线观看| 欧美一区二区久久| 中文 欧美 日韩| 疯狂蹂躏欧美一区二区精品| 日韩精品123区| 久久久91精品国产一区二区精品| 国产裸体视频网站| 久久精品国产精品亚洲精品| 漂亮人妻被中出中文字幕| 牛夜精品久久久久久久99黑人| 日本成人黄色免费看| 看全色黄大色大片免费久久久| 国产一区视频在线播放| 欧美色网一区| 欧洲精品在线视频| ririsao久久精品一区| 久久综合色影院| 蜜桃视频在线观看免费视频网站www| 日韩av影视综合网| 亚洲伦理在线观看| 这里只有精品电影| 伊人久久亚洲综合| 色婷婷综合五月| 免费观看一区二区三区毛片| 亚洲午夜一区二区三区| 一区二区三区四区五区| 国产精品国产三级国产普通话99| 久久精品国产亚洲av麻豆| 成人高清伦理免费影院在线观看| www.偷拍.com| 国产成人亚洲综合色影视| 91pony九色| 韩国成人福利片在线播放| 欧美男女交配视频| 另类调教123区| av污在线观看| 精品一区二区综合| 亚洲一区二区三区观看| 韩国一区二区在线观看| 爱豆国产剧免费观看大全剧苏畅 | 欧美精品日本| 青青草综合视频| 欧美三级乱码| www.亚洲成人网| 怡红院精品视频在线观看极品| 免费观看中文字幕| 欧美视频亚洲视频| 欧妇女乱妇女乱视频| 精品成人一区| 亚洲熟妇国产熟妇肥婆| 老**午夜毛片一区二区三区| 韩国日本美国免费毛片| 免费美女久久99| 天天操精品视频| 丁香婷婷综合色啪| 少妇激情一区二区三区视频| 91日韩在线专区| 丰满的亚洲女人毛茸茸| 亚洲同性gay激情无套| 亚洲国产精品免费在线观看| 亚洲精品国产成人久久av盗摄| 久久黄色小视频| 疯狂欧美牲乱大交777| 一级片在线免费播放| 在线播放中文一区| 男人天堂综合网| 亚洲欧美日韩精品久久| 蜜桃视频在线观看免费视频网站www| 美女视频久久黄| 僵尸再翻生在线观看| 国产精品看片资源| 人人九九精品视频| 明星裸体视频一区二区| 久久中文亚洲字幕| 777久久精品一区二区三区无码 | eeuss影院在线观看| 欧美成人精品xxx| 国产直播在线| 国产欧美中文字幕| 国产伦乱精品| 亚洲午夜精品一区二区三区| 欧美a级片一区| 蜜臀av午夜一区二区三区 | 麻豆国产精品一区| 中文字幕视频一区| 国产精品自拍99| 日韩一区二区三区免费看| 色综合888| 色综合色综合网色综合| 欧美日韩女优| 国产日韩欧美综合精品| 99成人超碰| 激情五月亚洲色图| 成人性色生活片免费看爆迷你毛片| 亚洲精品国产91| 午夜久久电影网| 国产男男gay体育生网站| 亚洲品质视频自拍网| 福利在线导航136| 成人黄色网免费| 极品美女一区二区三区| 国产九九九九九| 国产麻豆精品theporn| 婷婷色一区二区三区| 亚洲国产精品一区二区www在线 | 国产丝袜一区二区三区| 色婷婷av在线| 成人性生交xxxxx网站| heyzo久久| 日本不卡在线观看视频| gogogo免费视频观看亚洲一| 日韩a级片在线观看| 欧美亚洲高清一区| 男女污污视频在线观看| 久久人人爽人人爽人人片av高请 | 亚洲精品www久久久久久广东| a篇片在线观看网站| 国产一区二区在线免费| 精品久久精品| 日韩有码免费视频| 91捆绑美女网站| 日韩精品乱码久久久久久| 精品三级在线观看| 18+激情视频在线| 91最新在线免费观看| 亚洲精品午夜av福利久久蜜桃| 狠狠躁狠狠躁视频专区| 中文字幕二三区不卡| 免费又黄又爽又猛大片午夜| 国产视频在线一区二区| 精精国产xxxx视频在线野外| 国产在线播放一区二区| 亚洲三级影院| 久久福利小视频| 黄色成人av网| 瑟瑟在线观看| 国产精品18久久久久久麻辣| 自拍欧美一区| 午夜激情在线观看视频| 亚洲国产精品av| 亚洲性生活大片| 久久精品视频在线| 国产人与zoxxxx另类91| 日韩精品一区二区三区电影| 国产精品一区二区久激情瑜伽 | 精品美女国产在线| 欧美在线观看在线观看| 日韩女优在线播放| 欧美理论在线播放| 国产美女18xxxx免费视频| 亚洲精品日韩专区silk| 国产自产一区二区| 日本乱人伦a精品| 欧美天天综合| 91亚洲一区二区| 亚洲成a人v欧美综合天堂下载| 无码国产精品96久久久久| 欧美亚洲日本网站| av伊人久久| 午夜性福利视频| 欧美体内谢she精2性欧美| 国产精品久久一区二区三区不卡| 国产精品美乳一区二区免费| 亚洲xxx拳头交| 人妻 日韩 欧美 综合 制服| 欧美色播在线播放| 在线观看的av| 国产富婆一区二区三区| 亚洲一区日本| 精品无码一区二区三区蜜臀| 欧美变态口味重另类| 欧洲av一区二区| 女同性恋一区二区| 91老师国产黑色丝袜在线| 91精品国产乱码久久| 久久久久免费视频| 国产欧美一区| a级大片免费看| 欧美性极品xxxx做受| 黄视频网站在线看| 久久久久久久有限公司| 韩国欧美国产一区| 一级片中文字幕| 久久伊人91精品综合网站| 狼人精品一区二区三区在线 | 老熟妇一区二区三区| www.国产精品一二区| 欧美中文一区| 中文字幕第22页| 91极品美女在线| 91色在线看| 黄瓜视频免费观看在线观看www | 日韩高清专区| av成人免费在线观看| 在线免费观看一区二区| 91精品国产91久久久久久不卡 | 免费91麻豆精品国产自产在线观看|