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

EverDB之分布式執行計劃

開發 前端 分布式
我們通過“EXPLAIN + SQL”指令可以詳細地查看其執行計劃,找到性能瓶頸,為我們優化SQL提供方向和依據。本文將從EverDB分布式數據庫角度闡述執行計劃。

本文轉載自微信公眾號「匠心獨運維妙維效」,作者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:顯示數據節點在查詢中實際使用的索引,若沒有使用索引,顯示為NULL
  • Note:查詢中若使用了覆蓋索引,則該索引僅出現在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會持續精進自身的各項能力,努力成為更出色的國產分布式數據庫產品。

 

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

2022-11-01 07:25:27

EverDB數據庫SQL

2020-09-29 19:20:05

鴻蒙

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

分布式計數器系統設計

2021-01-19 05:43:33

分布式2PC3PC

2022-09-25 22:19:24

Dapr分布式追蹤

2023-02-23 07:55:41

2011-09-14 17:03:17

數據庫執行計劃解析

2021-11-10 16:10:18

鴻蒙HarmonyOS應用

2021-08-26 08:03:30

大數據Zookeeper選舉

2024-01-08 08:05:08

分開部署數據體系系統拆分

2024-01-09 08:00:58

2021-12-14 10:16:00

鴻蒙HarmonyOS應用

2023-09-21 10:55:51

MysqlSQL語句

2021-03-17 09:35:51

MySQL數據庫explain

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區

2021-05-28 10:46:36

MySQL執行計劃

2023-02-13 00:20:08

分布式系統安全
點贊
收藏

51CTO技術棧公眾號

中文天堂在线播放| 亚洲av无码一区二区三区网址| 视频免费一区| 国产精品性做久久久久久| 欧美国产精品va在线观看| 男女性杂交内射妇女bbwxz| 高清不卡亚洲| 亚洲柠檬福利资源导航| 久99久在线| 一区二区三区亚洲视频| 亚洲性感美女99在线| 亚洲人成电影网| 亚洲一级片免费观看| 国产福利片在线观看| 国产精品免费视频一区| 国产乱码精品一区二区三区日韩精品 | 亚洲婷婷综合久久一本伊一区| 成人在线观看91| 在线免费观看一级片| 亚洲黄色高清| 久久精品视频导航| 国产在线观看h| 国产精品视屏| 欧美一卡二卡三卡四卡| 自拍偷拍 国产| av在线最新| 亚洲人亚洲人成电影网站色| 日本精品二区| 亚洲色大成网站www| 国产精品一区二区不卡| 国产精品爽爽爽| www.国产com| 亚洲人成久久| 欧美黑人xxxx| www.毛片com| 成人亚洲一区| 亚洲视频在线观看视频| 香港三级日本三级| 99这里只有精品视频| 欧美高清激情brazzers| 3d动漫一区二区三区| 日本片在线观看| 亚洲人成7777| 亚洲欧美一二三| 超碰国产在线观看| 国产欧美一区二区精品性| 精品综合久久久| 欧日韩在线视频| 福利一区福利二区| 成人精品水蜜桃| 亚洲AV午夜精品| 国产精品亚洲人在线观看| 亚洲一区二区三区视频播放| 国产又粗又猛又爽又黄的视频一| 日韩成人精品视频| 国产精品久久久久77777| 欧美日韩一级黄色片| 西西裸体人体做爰大胆久久久| 久久男人的天堂| 国产午夜精品无码| 亚洲乱码久久| 欧美一级高清免费播放| 九九热精品视频在线| 日韩午夜在线电影| 欧美一级在线亚洲天堂| 在线观看日本视频| 天堂资源在线中文精品| 国产精品扒开腿做爽爽爽男男| 波多野结衣一区二区三区在线 | 久久一区二区三区喷水| 日韩中文在线不卡| 97成人资源站| 国产专区一区| 欧美性视频网站| 337p粉嫩色噜噜噜大肥臀| 日本午夜精品一区二区三区电影| 国产精品视频久久久| 国产精品玖玖玖| 粉嫩一区二区三区性色av| 国产一区二区三区色淫影院 | 最新日韩中文字幕| 国产成人自拍网站| 亚洲国产三级| 国产精品极品美女粉嫩高清在线| 中文字幕人妻丝袜乱一区三区| 久久精品国产精品亚洲综合| 亚洲在线视频福利| 亚洲欧美丝袜中文综合| 国产精品欧美一区二区三区| 99久久99久久精品| 亚洲v.com| 欧美精品少妇一区二区三区| 岛国精品一区二区三区| 色狠狠久久av综合| 日韩在线视频播放| 国产无套粉嫩白浆内谢| 日韩精品一级二级| 96成人在线视频| 欧美色视频免费| 亚洲欧洲精品一区二区三区| 秋霞无码一区二区| 欧美高清xxx| 亚洲国产精品电影在线观看| 日本精品久久久久中文| 尤物网精品视频| 国产精品入口夜色视频大尺度| 成人激情四射网| 久久久夜色精品亚洲| 青青草综合在线| 韩日精品一区| 亚洲精品福利在线观看| 希岛爱理中文字幕| 久久精品系列| 国产视频99| 国产三区在线观看| 色综合久久99| 在线观看av中文字幕| 综合国产在线| 国产精品久久综合av爱欲tv| 人妻少妇精品无码专区| 亚洲同性gay激情无套| 蜜臀视频一区二区三区| 免费观看成人www动漫视频| 久久高清视频免费| 中文在线观看av| 久久综合久色欧美综合狠狠| 日韩黄色片在线| 在线日韩三级| 色黄久久久久久| 无码视频一区二区三区| 91丨九色丨黑人外教| 日本aa在线观看| 精品视频一二| 久久久精品国产| 亚洲综合精品在线| 国产无人区一区二区三区| 欧美日本视频在线观看| 97se亚洲| 久久久久久91| 亚洲精品97久久中文字幕| 亚洲精品一二三区| 在线免费黄色网| 国产精品精品| 91精品视频免费看| 黄色成人在线观看| 欧美日韩精品免费| 国产精品视频一区二区在线观看| 日本不卡的三区四区五区| 日产国产精品精品a∨| 男人皇宫亚洲男人2020| 国产丝袜视频一区| 国产成人综合欧美精品久久| 久久综合久久鬼色| 日本xxxxxxx免费视频| 精品中文字幕一区二区三区av| 欧美一区二区.| 经典三级在线| 在线观看国产91| 欧美成人另类视频| 老司机午夜精品| 五月天在线免费视频| 久久天堂久久| 欧美精品videossex性护士| 亚洲av综合色区无码一区爱av | 日本超碰一区二区| 欧美成在线视频| 亚洲va久久久噜噜噜无码久久| 亚洲综合色视频| 男人网站在线观看| 亚洲欧美久久| 亚洲高清资源综合久久精品| 四虎永久精品在线| 欧美日韩电影在线观看| 深爱五月激情五月| 色综合久久久久网| 久久av红桃一区二区禁漫| 国产精品一二三四| 日韩中文字幕在线免费| 蜜桃国内精品久久久久软件9| 欧美精品videossex88| 欧美精品a∨在线观看不卡| 色菇凉天天综合网| 一级片黄色录像| 高清在线不卡av| 亚洲人成色77777| 成人毛片免费看| 亚洲一区二区免费| 深夜福利视频一区二区| 日韩最新中文字幕电影免费看| 国产成人三级在线播放 | 91禁在线观看| 亚洲国产精品嫩草影院| 夫妇交换中文字幕| 东方欧美亚洲色图在线| 国产成人av影视| 一区二区蜜桃| 欧美日韩一区二| 久久爱www.| 国产精品91久久久久久| 成年视频在线观看| 亚洲免费精彩视频| 国产肥老妇视频| 在线观看网站黄不卡| 久久久久97国产| 欧美国产日产图区| 伊人网综合视频| 激情av综合网| 看欧美ab黄色大片视频免费| 欧美色123| 在线国产伦理一区| 亚洲人成网站77777在线观看| 成人看片人aa| 韩国精品主播一区二区在线观看| 久久99视频精品| 18免费在线视频| 精品偷拍一区二区三区在线看 | 国产偷亚洲偷欧美偷精品| 国产美女无遮挡永久免费| 一本大道久久精品懂色aⅴ| 久久精品99久久久久久| 中文字幕一区二| 无码人妻aⅴ一区二区三区69岛| 成人夜色视频网站在线观看| 亚洲综合激情视频| 日本va欧美va欧美va精品| 欧美成人xxxxx| 极品av少妇一区二区| 99精品一级欧美片免费播放| 欧洲三级视频| 欧美福利一区二区三区| 老汉色老汉首页av亚洲| 亚洲xxx自由成熟| 高清一区二区三区av| 国产精品一香蕉国产线看观看| 亚洲色图官网| 91av在线免费观看视频| 国产精品偷拍| 九九热这里只有在线精品视| 成人video亚洲精品| xxav国产精品美女主播| 欧美成人精品一区二区男人看| 亚洲三级av在线| 国产永久av在线| 亚洲天堂男人天堂| 成人精品一区二区| 亚洲性生活视频在线观看| 好男人免费精品视频| 国产午夜精品久久久| 丝袜视频国产在线播放| 亚洲乱码一区二区| 日本亚洲一区| 亚洲午夜精品久久久久久性色| 免费理论片在线观看播放老| 亚洲免费视频网站| 国产黄在线观看免费观看不卡| 国产亚洲精品久久久| 中文字幕在线观看日本| zzijzzij亚洲日本成熟少妇| 麻豆影院在线| 久久99久久99精品中文字幕| 91色在线看| 日韩av免费网站| 九九九精品视频| 96pao国产成视频永久免费| 亚洲视频国产精品| 极品日韩久久| 免费av一区二区三区四区| 日本一区二区在线视频观看| 久久精品av| 日韩a级黄色片| 一本久久综合| 国产高潮免费视频| 国产乱一区二区| 日本少妇xxxx| 国产日韩精品视频一区| 日韩av手机在线免费观看| 亚洲国产成人高清精品| 国产一级淫片a视频免费观看| 欧美日韩中字一区| 亚洲AV午夜精品| 国产亚洲精品久久久久动| 亚洲小说区图片| 欧美在线激情网| 亚洲日本中文| 久久精品二区| 久久一本综合| 欧美 日韩 国产一区| 极品少妇一区二区| 亚洲一区二区乱码| 中文字幕在线播放不卡一区| 久久黄色小视频| 精品视频资源站| 狠狠躁日日躁夜夜躁av| 中文字幕日本精品| av今日在线| 成人网在线免费看| 亚洲视频分类| 91亚洲精品国产| 美女一区二区视频| 亚洲欧美在线不卡| 亚洲三级免费电影| 69亚洲精品久久久蜜桃小说| 欧美一区二区三区男人的天堂| 性xxxx视频播放免费| 日韩有码在线播放| 成人欧美一区二区三区的电影| 69堂成人精品视频免费| 国产精品免费不| 黄页网站大全在线观看| 国产酒店精品激情| 在线观看日本黄色| 欧美日韩在线免费观看| 亚洲va欧美va| 成年无码av片在线| 成人国产一区| 欧美日韩免费高清| 日韩亚洲精品在线| 亚洲美女高潮久久久| 中文字幕一区二区三区在线不卡| 在线免费黄色av| 精品国产乱码久久| 怡红院在线播放| 成人午夜在线观看| 日韩成人精品一区二区| 不卡影院一区二区| 不卡免费追剧大全电视剧网站| 成年人av电影| 67194成人在线观看| 思思99re6国产在线播放| 国产精品成人v| 奇米亚洲欧美| 37pao成人国产永久免费视频| 成人美女在线视频| 激情小说中文字幕| 日韩一区二区三区av| 黄网站在线播放| 国产欧美一区二区三区四区| 国产日韩视频在线| 中文字幕在线观看第三页| 久久久久久久久蜜桃| 激情视频网站在线观看| 亚洲欧美变态国产另类| 一区二区三区短视频| 鲁丝一区二区三区免费| 欧美一级播放| 91成年人网站| 色丁香久综合在线久综合在线观看| 四虎精品在线| 日韩av片免费在线观看| 精品高清在线| 天堂av在线网站| 国产精品你懂的| 91亚洲国产成人精品一区| 俺去亚洲欧洲欧美日韩| 久久精品九色| avav在线播放| 91最新地址在线播放| 欧美性猛交bbbbb精品| 国产亚洲精品美女久久久| 黄色成人在线观看网站| 黄色网址在线免费看| 福利电影一区二区三区| 国产专区第一页| 永久免费看mv网站入口亚洲| 精品国产美女a久久9999| 日本xxxxx18| 波多野结衣精品在线| 天天操天天操天天操天天| 国产一区二区三区日韩欧美| 欧美性www| 黄色成人在线免费观看| av在线播放成人| 久久久久亚洲视频| 免费91麻豆精品国产自产在线观看| 清纯唯美激情亚洲| 欧美大片在线播放| 国产三级欧美三级| 国产福利小视频| 88xx成人精品| 久久精品国产亚洲夜色av网站| 日本一本在线视频| 欧美视频免费在线| 免费在线观看黄色网| 国产成人精品日本亚洲11 | 调教+趴+乳夹+国产+精品| 邻居大乳一区二区三区| 91久久久国产精品| 国产日韩高清一区二区三区在线| 久久精品三级视频| 精品少妇一区二区三区视频免付费| 成人av三级| 日本丰满少妇黄大片在线观看| 99久久精品一区二区| 亚洲一级特黄毛片| 国模叶桐国产精品一区| 日韩精品一区二区久久| 日本国产在线视频| 欧美日韩高清影院| 午夜欧美激情| 毛片在线视频观看|