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

溫故知新--EverDB之分布式執行計劃

數據庫 其他數據庫
EverDB作為一種典型的基于中間件實現分庫分表方案的分布式數據庫產品,其執行計劃相比于傳統集中式數據庫的不同之處在于,既包括了SQL在底層各分片表上的執行步驟,也包含proxy如何將SQL進行分布式處理,提高分布式數據庫的處理性能,是EverDB基于中間件對執行計劃一種特有的實現方式。

?在數據庫系統設計中,執行計劃是對SQL執行流程的形式化描述,包括了SQL執行需要的所有算子以及其執行次序。我們通過“EXPLAIN + SQL”指令可以詳細地查看其執行計劃,找到性能瓶頸,為我們優化SQL提供方向和依據。本文將從EverDB分布式數據庫角度闡述執行計劃。

(一)分布式架構執行計劃

相比于集中式數據庫,分布式數據庫擁有大量分片節點,分別負責各自分片的數據計算與存儲,那么其執行計劃就需要特殊的實現方式。對于中間件架構分布式數據庫,通過引入分布式算子(即下文EverDB執行計劃節點)實現數據分片存儲功能,執行計劃解析優化,下發數據分片內部獨立計算,協調數據分片之間并發執行,執行結果由中間件進行進一步整合進行分組、排序等操作,是一種高效便捷的實現方式。

EverDB正是基于這種設計思路實現的執行計劃。與傳統集中式數據庫相比,EverDB執行計劃使數據庫有更高的擴展性,支持更大量級的數據規模,更高并發的數據訪問。在處理相同負載壓力的前提下,可以充分利用各分片的存儲與計算資源,以及并行計算的優勢達到更好的性能。

(二)EverDB執行計劃

EverDB分布式數據庫由Grid調度層、數據節點、配置節點、管理臺組成。Grid調度層作為分布式數據庫的調度節點,接收并解析SQL,將SQL語句重構改造,支持涉及分片表和非分片表兩種類型的執行計劃分析。

圖片

圖1 

EverDB的執行計劃包括SQL在Grid調度層和后端數據節點的執行流程。Grid調度節點的執行計劃,主要涉及邏輯處理層和連接驅動層兩個部分,其中邏輯處理層包括詞法、語法解析模塊,客戶端通信模塊,普通表/分片表配置、SQL重構改造、執行計劃樹及計劃樹節點。其中普通表/分片表配置用于識別SQL是否需要分片處理,并獲取分片表的存儲地址信息,完成基于分片策略的執行計劃構建。連接驅動層是內部連接池和通信協議的處理模塊,完美支持MySQL通信協議,負責在執行計劃中將請求下推給數據節點。數據節點執行計劃的實現方式可以參照MySQL執行計劃。

圖片

圖2

以分片查詢為例,EverDB的Grid調度節點的執行計劃流程:

SQL解析:客戶端處理線程接收到從客戶端發來的查詢請求,對SQL進行詞法語法解析。

SQL重構:根據SELECT查詢表的存儲信息,可分為普通表和分片表,如果是分片表,需要進一步根據查詢條件和數據存儲情況,重構優化SQL語句。比如,多分片間的跨節點查詢,可通過SQL重構后下推數據節點執行,或者通過建立臨時表,遷移小部分數據來降低查詢性能損耗。

構建執行計劃:SQL經過解析,需要構建對應的執行計劃樹,即用于維護SQL執行計劃的數據結構,由多個執行計劃節點構成。執行計劃節點是SQL執行過程中每一步操作的執行者,也可以看作一個個線程的執行體,它分為很多類型,用于執行不同的操作,比如內部執行節點、事務執行計劃節點、數據遷移執行節點、信息查詢節點、信息發送節點、組合排序去重節點等。

運行執行計劃:執行計劃運行過程中,對于分片表查詢,采用多線程并發的方式,加快分布式集群的處理速度。

SQL下推:為將查詢請求下推至對應的分片數據節點,EverDB通過通信模塊(即圖3中的MySQL協議適配、驅動模塊)將查詢請求以MySQL通信協議的格式封裝成數據包,再由連接池分配的連接將數據包發送給數據節點,以完成分片查詢請求的下推。

整合結果:數據節點接收到來自調度節點的請求,進行進一步的SQL解析,形成針對表的執行計劃。查詢計算完成后,數據節點將查詢結果反饋至調度節點,由調度節點繼續按執行計劃樹,對所有數據節點返回的分片結果進行歸并、排序等操作,將完整的查詢結果返回給客戶端,完成查詢請求。

圖片

圖3

調度節點在生成執行計劃樹時,會根據分片規則對語句進行并行執行改造,將重構后的多條SQL由對應的執行計劃樹葉節點下推至目標實例,由數據節點實例完成該分片的查詢執行計劃分析。

圖4介紹了執行計劃葉節點將查詢請求下推至數據節點的通訊流程。COM_QUERY是封裝了查詢語句的協議包,由執行計劃樹葉節點發送至對應的數據節點進行查詢計算。執行計劃葉節點以MySQL協議流程接收、解析結果集。圖示中結果集返回的協議包及次序為:

ResultSetHead:結果集頭包,包含列個數信息;

Field:結果集字段包,包含每一字段具體的信息,結果集每一字段對應一個Field協議包;

所有字段信息發送結束后,后端數據節點發送一個 EOF 協議包,開始行數據的發送;

RowData:結果集行數據包,與Field協議包相同,每一行的數據對應一個行數據包,因此,一次結果集發送可能會包含多個行數據協議包;

所有行數據包發送完畢后,服務端會再發送 EOF 協議包表示結果集發送的結束;

執行計劃葉節點收到分片的查詢結果后,將各自分片結果交由父級非葉節點對所有分片結果做進一步處理(如歸并、排序等),向客戶端返回完整的查詢數據結果。

圖片

圖4

(三) 如何查看執行計劃?

展示執行計劃,只需在查詢的SELECT關鍵字之前增加DBSCALE EXPLAIN。具體語法如下:

DBSCALE EXPLAIN + SELECT查詢語句;

結果包含執行計劃每一步的執行信息,顯示執行節點、執行次序和執行SQL內容,SQL性能好壞也能通過執行計劃看出來。用于分析SQL語句和表結構的性能瓶頸。

圖片

圖5

如上圖(圖5)示例,執行計劃返回結果分為上下兩個結果集。第一部分展示的是查詢請求從中間層Grid到數據節點的完整執行計劃。結果集前兩列是SQL在中間層Grid的執行計劃,即exec_node字段展示SQL的執行計劃樹,data_source展示的是每一個分片執行節點涉及的分片數據源。結果集其他字段則展示的是每一條分片查詢在各自數據節點上的執行計劃,這塊與MySQLexplain的返回結果是相同的。第二部分展示的是執行計劃在每個執行節點上實際運行的重構后SQL語句,因此可能與從客戶端接收到的SQL語句不同。

執行計劃中一些重要字段的說明如下:

  • exec_node:執行計劃樹的每一個執行節點。整列展示了完整的執行計劃樹,以“*”開頭表示執行計劃樹根節點,“-”開頭表示執行計劃樹子節點,其中短橫線越長表示節點層數越深。如上文示例包含*MySQLSendNodeid首字母為*號,是此例分片查詢執行計劃樹的根節點。--MySQLFetchNode以“--”開頭,是執行計劃樹的子節點,多個FetchNode并發查詢對應數據節點的數據分片,再由SendNode整合多個FetchNode的查詢結果。
  • data_source:數據源信息。數據源是提供數據庫連接用來具體執行客戶端請求的數據庫實例,即MySQLFetchNode執行查詢的實例地址。
  • id:查詢中執行select子句或操作表的順序,id相同,執行順序由上至下;id不同,id值越大優先級越高,越先被執行。
  • select_type:查詢數據的操作類型,如下表:

SIMPLE

查詢中不包含子查詢或者UNION

PRIMARY

查詢中若包含任何復雜的子部分,最外層查詢標記為PRIMARY

SUBQUERY

在SELECT或WHERE列表中包含了子查詢,該子查詢被標記為SUBQUERY

DERIVED

在FROM列表中包含的子查詢被標記為DERIVED(衍生)

UNION

若第二個SELECT出現在UNION之后,則被標記為UNION;若UNION包含在FROM子句的子查詢中,外層SELECT將被標記為DERIVED

UNION RESULT

從UNION表獲取結果的SELECT被標記為UNION RESULT
表示查詢中每個select子句的類型(簡單OR復雜)

  • table:執行節點所處理的表名。
  • type:數據節點在表中找到所需行的方式,又稱“訪問類型”,表示| All | index | range | ref | eq_ref | const,system | null | 由左至右,由最差到最好。常見類型如下表:

ALL

Full Table Scan, 數據節點將遍歷全表以找到匹配的行

Index

Full Index Scan,index與ALL區別為index類型只遍歷索引樹

Range

索引范圍掃描,對索引的掃描開始于某一點,返回匹配值域的行,常見于between、<、>等的查詢

Ref

非唯一性索引掃描,返回匹配某個單獨值的所有行。常見于使用非唯一索引即唯一索引的非唯一前綴進行的查找

Eq_ref

唯一性索引掃描,對于每個索引鍵,表中只有一條記錄與之匹配;常見于主鍵或唯一索引掃描

Const、system

當數據節點對查詢某部分進行優化,并轉換為一個常量時,使用這些類型訪問;如將主鍵置于where列表中,數據節點就能將該查詢轉換為一個常量,system是const類型的特例,當查詢的表只有一行的情況下,使用system

NULL

數據節點在優化過程中分解語句,執行時甚至不用訪問表或索引

  • possible_keys:指出數據節點能使用哪個索引在表中找到行,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用。
  • key:顯示數據節點在查詢中實際使用的索引,若沒有使用索引,顯示為NULLNote:查詢中若使用了覆蓋索引,則該索引僅出現在key列表中。
  • key_len:表示索引中使用的字節數,可通過該列計算查詢中使用的索引的長度。key_len顯示的值為索引字段的最大可能長度,并非實際使用長度,即key_len是根據表定義計算而得,不是通過表內檢索出的。
  • ref:表示上述表的連接匹配條件,即哪些列或常量被用于查找索引列上的值。
  • rows:表示數據節點根據表統計信息及索引選用情況,估算的找到所需的記錄所需要讀取的行數。
  • Extra:數據節點解決查詢的詳細信息,盡量避免出現:Using File Sort、Using Temporary。

第二部分包括node_id和sql兩個字段:node_id與第一部分中exec_node字段的中括號內序號相關聯,表示exec_node每個層次中具體執行SQL語句。具體SQL語句內容則在“sql”字段中顯示。

當“sql”字段中出現臨時表dbscale_tmp時(dbscale_tmp為EverDB保留字),說明當前SELECT查詢涉及跨分片查詢,系統性能損耗較高,需要進一步分析SQL語句和表結構性能瓶頸,盡可能避免使用臨時表,示例如下。

? 圖片 ?

圖6

四 總結

EverDB作為一種典型的基于中間件實現分庫分表方案的分布式數據庫產品,其執行計劃相比于傳統集中式數據庫的不同之處在于,既包括了SQL在底層各分片表上的執行步驟,也包含proxy如何將SQL進行分布式處理,提高分布式數據庫的處理性能,是EverDB基于中間件對執行計劃一種特有的實現方式。

EverDB執行計劃不管從底層數據節點還是中間層,SQL優化算法方面,還有很多值得優化改進的地方。未來,EverDB會持續精進自身的各項能力,努力成為更出色的國產分布式數據庫產品。?

責任編輯:武曉燕 來源: 匠心獨運維妙維效
相關推薦

2021-09-07 10:43:25

EverDB分布式執行

2022-11-15 07:30:04

EverDB云端alive

2022-10-25 07:23:45

2022-10-18 07:17:31

2024-05-13 10:27:37

DevOps云技術IT

2019-01-14 15:31:42

HTTP23

2022-11-08 07:20:55

EverDB混沌測試

2023-04-02 23:22:04

GPU流水線體系

2022-12-11 23:43:06

2013-08-20 10:40:54

EIGRPOSPF區別

2018-11-09 11:10:11

微軟沈向洋人工智能

2020-09-29 19:20:05

鴻蒙

2023-01-03 00:00:17

2023-02-11 00:04:17

分布式系統安全

2020-11-06 12:12:35

HarmonyOS

2015-05-20 15:54:04

Openstack分布式存儲

2022-04-08 07:22:15

分布式計數器系統設計

2022-09-25 22:19:24

Dapr分布式追蹤

2021-01-19 05:43:33

分布式2PC3PC

2023-02-23 07:55:41

點贊
收藏

51CTO技術棧公眾號

亚洲欧美色一区| 亚洲麻豆av| 日韩视频在线观看一区二区| 99久久免费观看| 精品推荐蜜桃传媒| 久久国产精品免费| 欧美黑人又粗大| 国产交换配乱淫视频免费| 视频91a欧美| 精品美女国产在线| 中国成人亚色综合网站| 四季av日韩精品一区| 久久国内精品视频| 青青在线视频一区二区三区| 国产suv精品一区二区68| 欧美精品中文| 51精品视频一区二区三区| 男人靠女人免费视频网站| 国内外激情在线| 久久久青草青青国产亚洲免观| 在线观看91久久久久久| 香蕉久久久久久av成人| 欧美成人毛片| 偷窥国产亚洲免费视频| 女同性恋一区二区| 69久久夜色| 久久综合九色综合欧美98| 91在线在线观看| 一级黄在线观看| 久热精品视频| 国产91成人在在线播放| 欧美精品久久久久性色| 99re6这里只有精品| 亚洲欧美第一页| yjizz视频| 欧美二区观看| 91精品国产麻豆| 亚洲一级片网站| 欧美性片在线观看| 欧美性猛xxx| 国产精品视频二| 操你啦在线视频| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区二区三区毛片| 中文字幕在线播放不卡| 老司机久久99久久精品播放免费| 夜夜嗨av一区二区三区四区| 亚洲天堂资源在线| 成人动态视频| 欧美xxxxx牲另类人与| 视频区 图片区 小说区| 亚洲综合资源| 欧美一区二区黄| 三级av免费看| 日韩免费一级| 精品国产一区二区三区忘忧草| 午夜肉伦伦影院| caoporn视频在线| 亚洲成va人在线观看| 欧美精品卡一卡二| 色戒汤唯在线观看| 欧美性猛交xxxx久久久| 欧美 国产 小说 另类| 欧美日韩免费看片| 欧美系列亚洲系列| 97超碰人人爽| 51亚洲精品| 日韩av综合中文字幕| 国产呦小j女精品视频| 国产一区99| 最近的2019中文字幕免费一页| 亚洲免费观看在线| 欧美国产极品| 国产小视频91| av最新在线观看| 国产一区二区三区四区三区四| 亚洲天堂影视av| 日本伦理一区二区三区| 在线中文字幕第一区| 欧美黑人狂野猛交老妇| 国产专区第一页| 麻豆国产精品官网| 亚洲伊人久久大香线蕉av| 亚洲精品字幕在线| 久久人人超碰精品| 在线免费一区| 国产777精品精品热热热一区二区| 亚洲欧洲日韩av| 永久免费看av| 自拍视频在线看| 欧美精品第一页| 国产污在线观看| 国产一区二区精品久| 欧美精品亚州精品| 麻豆精品久久久久久久99蜜桃| 在线亚洲免费| 成人久久久久久| 人人妻人人澡人人爽人人欧美一区| 国产一级精品在线| 蜜桃传媒一区二区| 99自拍视频在线观看| 欧美午夜激情视频| 国内av免费观看| 西瓜成人精品人成网站| 色噜噜久久综合伊人一本| 日韩av女优在线观看| 美女视频一区二区| 九九九九精品九九九九| h片在线免费| 欧美综合视频在线观看| 女性生殖扒开酷刑vk| 成人亚洲一区| 欧美亚洲一级片| 成 人片 黄 色 大 片| 亚洲国产精品成人久久综合一区| 日本一区二区三区视频在线观看| 日本午夜在线视频| 亚洲激情图片小说视频| 我看黄色一级片| 少妇一区二区三区| 九九热精品视频国产| 精品国产午夜福利| 不卡在线观看av| 免费成人进口网站| 欧美爱爱视频| 亚洲最新在线视频| 男人日女人网站| zzijzzij亚洲日本少妇熟睡| 中国女人做爰视频| 亚洲男人在线| 日韩一区二区三区国产| а中文在线天堂| 91美女在线视频| 国产91xxx| 国产极品模特精品一二| 欧美成年人网站| 国产三级自拍视频| 国产精品久久久久久久久晋中| 青青青在线观看视频| 在线不卡一区| 蜜桃网站成人| 亚洲一区二区三区四区的| 综合天天久久| 欧美性资源免费| 蜜桃视频污在线观看| 亚洲欧美成aⅴ人在线观看| 中文字幕av专区| 日韩久久电影| 国产精品最新在线观看| 午夜视频在线看| 欧美日韩久久一区| 免费91在线观看| 久久精品99国产精品| 亚洲日本无吗高清不卡| 国产原创一区| 久久精彩免费视频| 国产又大又长又粗| 亚洲激情中文1区| 无码人妻一区二区三区一| 国产精品v欧美精品v日本精品动漫| 欧美激情乱人伦| 精品国产av鲁一鲁一区| 一区二区三区欧美| www.欧美com| 亚洲理伦在线| 91麻豆国产精品| www.黄在线观看| 欧美中文字幕一二三区视频| 国产精品久久久视频| 日韩电影在线观看电影| 亚洲国产精品一区二区第一页 | 激情久久中文字幕| 国产高清在线一区二区| 性欧美18xxxhd| 精品一区二区三区三区| 黄色一区二区视频| 亚洲精品国产成人久久av盗摄 | 亚洲一二三在线| 欧美三级网站在线观看| 亚洲同性gay激情无套| 久久黄色一级视频| 一区二区高清| 亚洲综合第一| 国产精品x8x8一区二区| 国产成人精品电影| 黄色网页网址在线免费| 亚洲第一国产精品| 国产精品sm调教免费专区| 亚洲免费在线观看| av网站免费在线播放| 久久99久久精品欧美| 亚洲精品无码国产| 日韩电影免费在线观看| 国产精品一区二区三区在线 | 一区二区三区欧美在线观看| 蜜臀aⅴ国产精品久久久国产老师| 女人天堂亚洲aⅴ在线观看| 粉嫩精品一区二区三区在线观看| 亚洲无线看天堂av| 亚洲欧美色图片| 国产浮力第一页| 在线观看欧美黄色| 日本熟妇成熟毛茸茸| 国产欧美一区二区精品仙草咪| 黑鬼大战白妞高潮喷白浆| 亚洲天天影视网| 日韩av一级大片| 丁香一区二区| 91丝袜美腿美女视频网站| 成人性生交大片免费网站| 欧美成人激情在线| 国产资源在线看| 亚洲第一免费网站| 国产精品久久免费| 欧洲av一区二区嗯嗯嗯啊| 久久久久久久黄色片| 亚洲美女少妇撒尿| 刘亦菲国产毛片bd| 久久久精品天堂| 国产成人av无码精品| 国产精品一色哟哟哟| 在线观看av日韩| 日韩专区中文字幕一区二区| 久久亚洲中文字幕无码| 国产精品vip| 精品嫩模一区二区三区| 日韩精品免费一区二区三区| 免费99视频| 欧美jizz19性欧美| 国产一区在线免费观看| 成人黄色av网址| 国产二区一区| 136福利精品导航| 懂色av一区二区三区在线播放| 鲁鲁在线中文| 午夜精品久久久久久久99热| 欧美xxxx视频| 欧美多人爱爱视频网站| av网站在线看| 欧美乱妇40p| 男人天堂亚洲天堂| 欧美激情精品久久久久久久变态| 视频三区在线观看| 亚洲精品国产综合区久久久久久久 | 亚洲欧美激情另类| 日韩一区二区不卡| www久久久com| 精品剧情在线观看| www.亚洲天堂.com| 精品国产乱码久久久久久浪潮| 国产一区免费看| 在线免费亚洲电影| 欧美成人一区二区视频| 欧美日韩国产在线播放网站| 伊人影院中文字幕| 欧美福利电影网| 国产国语亲子伦亲子| 日韩视频一区在线观看| 欧美自拍第一页| 亚洲男人av在线| 99青草视频在线播放视| 久久亚洲精品中文字幕冲田杏梨| 免费黄色在线视频网站| 夜夜嗨av一区二区三区免费区 | 国产一区二区三区毛片| 嫩草研究院在线观看| 国产亚洲一区二区精品| 2021av在线| 九九视频这里只有精品| 岛国片av在线| 国产97在线播放| 自拍偷拍欧美日韩| 国产精品一区二区三区精品| 蜜臀av免费一区二区三区| 亚洲免费久久| 欧美婷婷在线| 北条麻妃av高潮尖叫在线观看| 国产情侣一区| 一道本视频在线观看| 国产乱码精品1区2区3区| 成人做爰www看视频软件| 久久综合九色综合97婷婷女人| 亚洲国产精品狼友在线观看| 久久先锋资源网| 亚洲波多野结衣| 精品动漫一区二区| 在线观看国产小视频| 精品久久久久久亚洲综合网| 国产永久av在线| 欧美精品videosex极品1| 欧美精品高清| av在线不卡一区| 狠狠色狠狠色综合婷婷tag| www国产无套内射com| 天堂蜜桃91精品| 又大又长粗又爽又黄少妇视频| 国产盗摄精品一区二区三区在线| 天天爽天天爽夜夜爽| 盗摄精品av一区二区三区| 亚洲一区二区自偷自拍| 亚洲国产精品久久艾草纯爱| 中文无码av一区二区三区| 亚洲成人久久网| 黄色在线免费| 国产91ⅴ在线精品免费观看| 久久久91麻豆精品国产一区| 日本一区不卡| 日韩午夜在线| 欧美69精品久久久久久不卡| 国产欧美日韩精品在线| 国产真实夫妇交换视频| 欧美日本在线播放| 国产毛片av在线| 国内精品小视频| 欧美黄色一级| 一区二区三区不卡在线| 久久精品男女| 免费a在线观看播放| 亚洲一区二区免费视频| 国产日本精品视频| 中文字幕亚洲在线| 老司机成人影院| 欧美精品国产精品久久久| 激情欧美国产欧美| 亚洲一区和二区| 亚洲老司机在线| 国产精品一级视频| 日韩最新免费不卡| 99riav视频一区二区| 日韩精品一区二区三区丰满| 香蕉成人久久| 一出一进一爽一粗一大视频| 亚洲国产一区二区a毛片| 精品久久久免费视频| 久久亚洲一区二区三区四区五区高| www.综合网.com| 91最新在线免费观看| 国产精品久久久久久麻豆一区软件| 日韩欧美猛交xxxxx无码| 国产一区二区调教| 91香蕉视频在线播放| 欧美男同性恋视频网站| 精品视频在线观看| 欧美一级做一级爱a做片性| 日韩视频在线播放| 日韩精品亚洲一区| 国产伦理片在线观看| 欧美亚洲自拍偷拍| caoporn国产精品免费视频| 97在线视频一区| 久久99精品久久久久久欧洲站| 日韩av电影免费在线| 日韩综合小视频| 公肉吊粗大爽色翁浪妇视频| 欧洲一区二区三区在线| 99re热久久这里只有精品34| 国产日韩欧美日韩| 亚洲高清资源在线观看| 久久久久亚洲av片无码v| 亚洲一区二区三区四区不卡 | 91精品国产一区二区三区蜜臀| 污视频在线免费| 78色国产精品| 欧美一区二区性| 亚洲欧美日韩一二三区| 一区二区欧美国产| 天堂av在线资源| 国产97色在线| 91精品一区二区三区综合在线爱| aⅴ在线免费观看| 久久精品免视看| 91麻豆成人精品国产免费网站| 亚洲色图在线观看| 久久女人天堂| 99国产精品白浆在线观看免费| 麻豆久久久久久| 好吊色视频在线观看| 日韩电影免费观看中文字幕| 日本欧美不卡| 国产精品啪啪啪视频| av成人老司机| 在线观看视频中文字幕| 欧美大片免费观看| 曰本一区二区三区视频| 国产乱叫456| 福利视频第一区| 久久99精品久久久久久野外| 国产伦精品一区二区三区免 | 毛葺葺老太做受视频| 中文字幕一区二区在线观看| 色呦呦中文字幕| 国产精品v片在线观看不卡| 亚洲国产精品日韩专区av有中文 | 欧美一级免费播放| 国产人伦精品一区二区| 午夜精品小视频| 国产精品激情自拍| 欧美+日本+国产+在线a∨观看| 无码人妻一区二区三区在线视频| 好久没做在线观看|