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

老知識(shí)復(fù)盤-SQL從提交到執(zhí)行到底經(jīng)歷了什么

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù)
Calcite 中的優(yōu)化器RelOptPlanner有兩種,一是基于規(guī)則優(yōu)化(RBO)的HepPlanner,二是基于代價(jià)優(yōu)化(CBO)的VolcanoPlanner。然后得到優(yōu)化后的RelNode, 再基于Flink里面的rules將優(yōu)化后的邏輯計(jì)劃轉(zhuǎn)換成物理計(jì)劃。

一、什么是SQL

sql(Structured Query Language: 結(jié)構(gòu)化查詢語(yǔ)言)是高級(jí)的費(fèi)過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作, 是一種數(shù)據(jù)查詢和程序設(shè)計(jì)語(yǔ)言, 也是(ANSI)的一項(xiàng)標(biāo)準(zhǔn)的計(jì)算機(jī)語(yǔ)言. but... 目前仍然存在著許多不同版本的sql語(yǔ)言,為了與ANSI標(biāo)準(zhǔn)相兼容, 它們必須以相似的方式共同地來(lái)支持一些主要的命令(比如SELECT、UPDATE、DELETE、INSERT、WHERE等等).

在標(biāo)準(zhǔn)SQL中, SQL語(yǔ)句包含四種類型

DML(Data Manipulation Language):數(shù)據(jù)操作語(yǔ)言,用來(lái)定義數(shù)據(jù)庫(kù)記錄(數(shù)據(jù))。

DCL(Data Control Language):數(shù)據(jù)控制語(yǔ)言,用來(lái)定義訪問(wèn)權(quán)限和安全級(jí)別。

DQL(Data Query Language):數(shù)據(jù)查詢語(yǔ)言,用來(lái)查詢記錄(數(shù)據(jù))。

DDL(Data Definition Language):數(shù)據(jù)定義語(yǔ)言,用來(lái)定義數(shù)據(jù)庫(kù)對(duì)象(庫(kù),表,列等)

二、如何執(zhí)行SQL

2.1 mysql

以mysql為例, sql執(zhí)行流程大致分為以下節(jié)點(diǎn)(mysql server層代碼, 不包含引擎層事務(wù)/log等操作):

mysqlLex: mysql自身的詞法分析程序, C++語(yǔ)言開(kāi)發(fā), 基于輸入的語(yǔ)句進(jìn)行分詞, 并解析除每個(gè)分詞的意義. 分詞的本質(zhì)便是正則表達(dá)式的匹配過(guò)程. 源碼在sql/sql_lex.cc

Bision: 根據(jù)mysql定義的語(yǔ)法規(guī)則,進(jìn)行語(yǔ)法解析,語(yǔ)法解析就是生成語(yǔ)法樹(shù)的過(guò)程. 核心是如何涉及合適的存儲(chǔ)結(jié)構(gòu)以及相關(guān)算法,去存儲(chǔ)和遍歷所有的信息

語(yǔ)法解析中,生成語(yǔ)法樹(shù):

mysql分析器: SQL解析, 針對(duì)關(guān)鍵詞/非關(guān)鍵詞進(jìn)行提取、解析, 并生成解析語(yǔ)法樹(shù). 如果分析到語(yǔ)法錯(cuò)誤,會(huì)拋出異常: ERROR: You have an error in your SQL syntax. 同時(shí)該階段也會(huì)做一些校驗(yàn), 如不存在字段會(huì)拋出異常: unknow column in field list.

引申點(diǎn):

a. 語(yǔ)法樹(shù)生成規(guī)則

b. mysql的優(yōu)化規(guī)則

2.2 hive sql

Hive 是基于Hadoop 構(gòu)建的一套數(shù)據(jù)倉(cāng)庫(kù)分析系統(tǒng),它提供了豐富的SQL查詢方式來(lái)分析存儲(chǔ)在Hadoop 分布式文件系統(tǒng)中的數(shù)據(jù),可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫(kù)表,并提供完整的SQL查詢功能,可以將SQL語(yǔ)句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行,通過(guò)自己的SQL 去查詢分析需要的內(nèi)容,這套SQL 簡(jiǎn)稱Hive SQL,使不熟悉mapreduce 的用戶很方便的利用SQL 語(yǔ)言查詢,匯總,分析數(shù)據(jù)

hive架構(gòu)圖:

Driver:

輸入了sql字符串,對(duì)sql字符串進(jìn)行解析,轉(zhuǎn)化程抽象語(yǔ)法樹(shù),再轉(zhuǎn)化成邏輯計(jì)劃,然后使用優(yōu)化工具對(duì)邏輯計(jì)劃進(jìn)行優(yōu)化,最終生成物理計(jì)劃(序列化反序列化,UDF函數(shù)),交給Execution執(zhí)行引擎,提交到MapReduce上執(zhí)行(輸入和輸出可以是本地的也可以是HDFS/Hbase)見(jiàn)下圖的hive架構(gòu)

hiveSql的執(zhí)行流程如下:

sql寫出來(lái)以后只是一些字符串的拼接,所以要經(jīng)過(guò)一系列的解析處理,才能最終變成集群上的執(zhí)行的作業(yè)

(1)Parser:將sql解析為AST(抽象語(yǔ)法樹(shù)),會(huì)進(jìn)行語(yǔ)法校驗(yàn),AST本質(zhì)還是字符串

(2)Analyzer:語(yǔ)法解析,生成QB(query block)

(3)Logicl Plan:邏輯執(zhí)行計(jì)劃解析,生成一堆Opertator Tree

(4)Logical optimizer:進(jìn)行邏輯執(zhí)行計(jì)劃優(yōu)化,生成一堆優(yōu)化后的Opertator Tree

(5)Phsical plan:物理執(zhí)行計(jì)劃解析,生成tasktree

(6)Phsical Optimizer:進(jìn)行物理執(zhí)行計(jì)劃優(yōu)化,生成優(yōu)化后的tasktree,該任務(wù)即是集群上的執(zhí)行的作業(yè)

結(jié)論:經(jīng)過(guò)以上的六步,普通的字符串sql被解析映射成了集群上的執(zhí)行任務(wù),最重要的兩步是 邏輯執(zhí)行計(jì)劃優(yōu)化和物理執(zhí)行計(jì)劃優(yōu)化(圖中紅線圈畫(huà))

Antlr: Antrl是一種語(yǔ)言識(shí)別的工具, 基于java開(kāi)發(fā), 可以用來(lái)構(gòu)造領(lǐng)域語(yǔ)言. 它提供了一個(gè)框架,可以通過(guò)包含java, C++, 或C#動(dòng)作(action)的語(yǔ)法描述來(lái)構(gòu)造語(yǔ)言識(shí)別器, 編譯器和解釋器.Antlr完成了hive 詞法分析、語(yǔ)法分析、語(yǔ)義分析、中間代碼生成的過(guò)程.

AST語(yǔ)法樹(shù)舉例:

引申學(xué)習(xí):

a. 從hivesql的執(zhí)行機(jī)制可以看出, hive并不適合用于聯(lián)機(jī)事務(wù)處理, 無(wú)法提供實(shí)時(shí)查詢功能;最適合應(yīng)用在基于大量不可變數(shù)據(jù)的批處理作業(yè)

b. Antlr的解析流程

c. hive的優(yōu)化規(guī)則

2.3 flink sql

Flink SQL是Flink中最高級(jí)的抽象, 可以劃分為 SQL --> Table API --> DataStream/DataSetAPI --> Stateful Stream Processing

Flink SQL包含 DML 數(shù)據(jù)操作語(yǔ)言、 DDL 數(shù)據(jù)語(yǔ)言, DQL 數(shù)據(jù)查詢語(yǔ)言,不包含DCL語(yǔ)言。

(1)首先,F(xiàn)linkSQL 底層使用的是 apache Calcite 引擎來(lái)處理SQL語(yǔ)句,Calcite會(huì)使用 javaCC 做SQL解析,javaCC根據(jù)Calcite中定義的 Parser.jj 文件,生成一系列的java代碼,生成的java代碼會(huì)把SQL轉(zhuǎn)換成AST抽象語(yǔ)法樹(shù)(即SQLNode類型)。

(2)生成的 SqlNode 抽象語(yǔ)法樹(shù),他是一個(gè)未經(jīng)驗(yàn)證的抽象語(yǔ)法樹(shù),這時(shí) SQL Validator 會(huì)獲取 Flink Catalog 中的元數(shù)據(jù)信息來(lái)驗(yàn)證 sql 語(yǔ)法,元數(shù)據(jù)信息檢查包括表名,字段名,函數(shù)名,數(shù)據(jù)類型等檢查。然后生成一個(gè)校驗(yàn)后的SqlNode。

(3)到達(dá)這步后,只是將 SQL 解析到 java 數(shù)據(jù)結(jié)構(gòu)的固定節(jié)點(diǎn)上,并沒(méi)有給出相關(guān)節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系以及每個(gè)節(jié)點(diǎn)的類型信息。

所以,還需要將 SqlNode 轉(zhuǎn)換為邏輯計(jì)劃,也就是LogicalPlan,在轉(zhuǎn)換過(guò)程中,會(huì)使用 SqlToOperationConverter 類,來(lái)將 SqlNode 轉(zhuǎn)換為 Operation,Operation 會(huì)根據(jù)SQL語(yǔ)法來(lái)執(zhí)行創(chuàng)建表或者刪除表等操作,同時(shí)FlinkPlannerImpl.rel()方法會(huì)將SQLNode轉(zhuǎn)換成RelNode樹(shù),并返回RelRoot。

(4)第4步將執(zhí)行 Optimize 操作,按照預(yù)定義的優(yōu)化規(guī)則 RelOptRule 優(yōu)化邏輯計(jì)劃。

Calcite 中的優(yōu)化器RelOptPlanner有兩種,一是基于規(guī)則優(yōu)化(RBO)的HepPlanner,二是基于代價(jià)優(yōu)化(CBO)的VolcanoPlanner。然后得到優(yōu)化后的RelNode, 再基于Flink里面的rules將優(yōu)化后的邏輯計(jì)劃轉(zhuǎn)換成物理計(jì)劃。

(5)第5步 執(zhí)行 execute 操作,會(huì)通過(guò)代碼生成 transformation,然后遞歸遍歷各節(jié)點(diǎn),將DataStreamRelNode 轉(zhuǎn)換成DataStream,在這期間,會(huì)依次遞歸調(diào)用DataStreamUnion、DataStreamCalc、DataStreamScan類中重寫的 translateToPlan方法。遞歸調(diào)用各節(jié)點(diǎn)的translateToPlan,實(shí)際是利用CodeGen元編成Flink的各種算子,相當(dāng)于直接利用Flink的DataSet或者DataStream開(kāi)發(fā)程序。

(6)最后進(jìn)一步編譯成可執(zhí)行的 JobGraph 提交運(yùn)行。

Flink SQL使用 Apache Calcite 作為解析器和優(yōu)化器

Calcite : 一種動(dòng)態(tài)數(shù)據(jù)管理框架,它具備很多典型數(shù)據(jù)庫(kù)管理系統(tǒng)的功能 如SQL 解析、 SQL 校驗(yàn)、 SQL 查詢優(yōu)化、 SQL 生成以及數(shù)據(jù)連接查詢等,但是又省略了一些關(guān)鍵的功能,如 Calcite并不存儲(chǔ)相關(guān)的元數(shù)據(jù)和基本數(shù)據(jù),不完全包含相關(guān)處理數(shù)據(jù)的算法等。

引申學(xué)習(xí):

a. flink sql優(yōu)化規(guī)則

三、常見(jiàn)SQL解析引擎

解析引擎

開(kāi)發(fā)語(yǔ)言

使用場(chǎng)景

總結(jié)

antlr

java

presto

1. 包含三大主要功能: 詞法分析器、語(yǔ)法分析器、樹(shù)解析器2. 支持定義領(lǐng)域語(yǔ)言

calcite

javaCC

flink

1. 抽象語(yǔ)法樹(shù)2. 支持使用 FreeMarker 模版引擎擴(kuò)展語(yǔ)法3. 能夠與數(shù)據(jù)庫(kù)創(chuàng)建查詢

持續(xù)補(bǔ)充ing...

四、總結(jié)

在實(shí)際工作過(guò)程中會(huì)涉及到相關(guān)的sql優(yōu)化, 比如將非研發(fā)的業(yè)務(wù)老師寫的復(fù)雜嵌套sql后臺(tái)自動(dòng)改為非嵌套執(zhí)行,提高查詢性能. 支持redisSQL, 以標(biāo)準(zhǔn)SQL格式解析成后臺(tái)可執(zhí)行的redis命令. 目前采用的開(kāi)源jsqlparser框架來(lái)實(shí)現(xiàn)語(yǔ)法樹(shù)的解析, 好處是操作簡(jiǎn)單, 只對(duì)sql語(yǔ)句進(jìn)行拆分, 解析成java類的層次結(jié)構(gòu),支持visitor模式, 與數(shù)據(jù)庫(kù)無(wú)關(guān). 缺點(diǎn)是只支持常見(jiàn)的SQL語(yǔ)法集, 如若要擴(kuò)展語(yǔ)法需改其源碼, 對(duì)代碼的侵入性與維護(hù)性造成影響.想要做好sql解析優(yōu)化相關(guān)的工作, 還是要深入了解sql的執(zhí)行原理, 了解各個(gè)sql引擎的特點(diǎn)與優(yōu)劣. 站在架構(gòu)的角度來(lái)思考來(lái)思考問(wèn)題.

工欲善其事,必先利其器.

作者:京東科技 李丹楓

來(lái)源:京東云開(kāi)發(fā)者社區(qū) 轉(zhuǎn)載請(qǐng)注明來(lái)源

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2025-10-09 07:25:00

2017-12-04 09:26:56

架構(gòu)師碼農(nóng)菜鳥(niǎo)

2019-01-07 09:15:10

BAT技術(shù)互聯(lián)網(wǎng)Java

2020-03-18 08:56:27

頁(yè)面網(wǎng)址內(nèi)容

2023-10-06 15:29:07

MySQL數(shù)據(jù)庫(kù)更新

2023-07-24 07:57:23

C++標(biāo)準(zhǔn)功能

2021-10-13 06:49:14

事故復(fù)盤ID

2017-11-14 16:38:05

智慧新城

2023-03-03 10:04:11

2022-05-26 23:36:36

SQLMySQL數(shù)據(jù)

2020-04-15 09:35:59

Flutter圖片優(yōu)化

2021-10-08 10:05:10

數(shù)據(jù)包三次握手HTTP

2019-07-11 12:36:01

AR設(shè)計(jì)圖像檢測(cè)法

2015-03-09 17:49:40

SDN

2021-05-26 10:40:28

Vue3TypeScript前端

2024-07-16 11:51:54

數(shù)據(jù)復(fù)盤報(bào)告

2018-08-07 16:21:27

計(jì)算機(jī)知識(shí)能力

2015-04-14 10:24:57

2016-08-04 14:53:34

服務(wù)器虛擬化網(wǎng)絡(luò)

2025-06-11 08:15:00

Windows硬盤系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品视频免费在线播放| 日韩精品成人av| 日韩久久不卡| 亚洲高清一区二区三区| 中文字幕区一区二区三| 久久中文免费视频| 亚洲free性xxxx护士hd| 亚洲素人一区二区| 精品久久久久久久久久岛国gif| 卡一卡二卡三在线观看| 欧美亚洲一区在线| 99re在线视频这里只有精品| 国产在线看片免费视频在线观看| 无码人妻久久一区二区三区蜜桃| 欧美成人精品激情在线观看 | 日韩av一区在线观看| 亚洲专区欧美专区| 免费福利在线视频| av网站在线不卡| 精品国偷自产在线视频| 国产精品一区二区三区网站| 欧美人动性xxxxz0oz| 午夜不卡久久精品无码免费| 韩国福利视频一区| 久久久久亚洲蜜桃| 网站一区二区| 国产成人在线播放视频| 四虎一区二区| 精品久久久久久最新网址| 蜜桃伊人久久| 羞羞视频在线观看不卡| 久久久久久九九九九九| 92裸体在线视频网站| 色综合久久99| 精久久久久久| 欧美成人hd| 久久久久亚洲av无码专区桃色| 国产一区在线播放| 偷拍一区二区三区| 欧美在线免费一级片| 亚洲欧美丝袜中文综合| 视频区 图片区 小说区| 奇米影视亚洲狠狠色| 亚洲激情在线播放| 成人精品视频| 91网在线播放| 亚洲欧美日本一区| 精品久久久久亚洲| 正在播放一区二区| 久久国产成人午夜av影院| 亚洲天堂资源| 国内精品福利视频| 久久视频这里有精品| 欧美激情视频三区| 亚洲中国最大av网站| 一区二区不卡| 亚洲欧美日韩综合在线| 污片免费在线观看| 久久亚洲免费| 在线亚洲国产精品网| 亚洲国产精品精华液ab| 精品国产精品| 黄色av免费在线| 冲田杏梨av在线| 国产日产亚洲精品| 日韩一区二区三区在线观看| 日韩欧美网址| av网址在线| 国偷自拍第113页| 成人中文字幕在线播放| 国产精品扒开腿做| 777a∨成人精品桃花网| 懂色一区二区三区免费观看| 美国十次av导航亚洲入口| 国产中文在线视频| 激情视频在线播放| 国产精品99久久免费黑人人妻| 国产精品无av码在线观看| 制服丝袜一区二区三区| 久久综合色婷婷| 欧美.日韩.国产.一区.二区| av日韩中文| 国产探花精品一区二区| 男女一区二区三区| 超碰成人在线免费观看| 日本午夜在线亚洲.国产| 欧美sm极限捆绑bd| 中文一区二区在线观看| 久久av最新网址| 精品午夜视频| 免费黄网站在线播放| 亚洲免费黄色网址| 亚洲一区二区三区黄色| 中文字幕日韩精品久久| 国产成人精品久久二区二区91| 日韩一区二区中文字幕| 国产精品美日韩| 蜜桃av综合| 免费观看不卡av| 久草免费在线视频| 色噜噜在线播放| 国产一级淫片免费| 亚洲色偷偷色噜噜狠狠99网| 婷婷五月综合缴情在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文国产成人精品久久一| 色婷婷av一区| 欧美韩国日本一区| 蜜臀av在线播放一区二区三区 | 在线看片福利| 天堂中文资源在线| 中文字幕精品视频在线观看| 女尊高h男高潮呻吟| 久久成人福利视频| 精品无码久久久久国产| 欧美专区在线观看| 中文字幕日本欧美| 91精品国产欧美一区二区| 亚洲欧美另类在线| 不卡在线观看av| 日韩二区三区在线观看| 亚洲福利网站| 视频欧美精品| 538视频在线| 黄色小视频在线免费观看| 中文字幕手机在线视频| 久草网站在线观看| 国产精品无码久久久久久| 伊人网在线综合| 免费观看国产精品视频| 亚洲黄色一区二区三区| 国产精品青青草| 国产精品自拍视频| 午夜免费日韩视频| 日韩在线免费高清视频| 亚洲国产成人爱av在线播放| 欧美日韩国产乱码电影| 精品日本美女福利在线观看| 亚洲欧美另类小说视频| 国产日韩精品一区| 成人av电影在线网| 久久99蜜桃精品| 日韩电影一区二区三区| 亚洲日本视频在线| av在线第一页| 午夜av免费在线观看| 国产一区二区在线视频聊天 | 最新国产精品精品视频| 国产精品成人国产| 自拍偷拍欧美视频| sis001欧美| 午夜裸体女人视频网站在线观看| 在线网址91| 男男gaygays亚洲| 五月婷婷视频在线观看| www.久久ai| 国产视频在线播放| 超碰人人在线| a视频在线播放| 污视频网站免费在线观看| 黄色免费在线看| 午夜dj在线观看高清视频完整版| 久久av色综合| 美女福利一区二区三区| 日本欧美在线| 99国产精品久久一区二区三区| 57pao国产一区二区| 精品福利一区| 国产尤物久久久| 夜间精品视频| 欧美一区=区| 国产福利一区在线观看| 91免费看片在线观看| 中文一区二区在线观看| 无码av免费一区二区三区试看| 欧美色视频在线| 日韩免费看网站| 色哟哟网站入口亚洲精品| 毛片精品免费在线观看| 91精品国产色综合| 国产色视频一区| 欧美亚洲精品日韩| 国产爆乳无码一区二区麻豆| 黄色片在线免费| 亚洲av无码久久精品色欲| 无码人妻aⅴ一区二区三区69岛| 青草影院在线观看| 少妇又紧又色又爽又刺激视频 | 久久中文字幕无码| 一二三四区在线| 国产午夜精品一区理论片| www.综合网.com| 亚州欧美在线| 大胆日韩av| 天堂精品久久久久| 欧美在线精品一区| 国产另类ts人妖一区二区| 国产女人水真多18毛片18精品视频| 一二三四区精品视频| 正在播放一区二区| 日韩视频免费在线观看| 国产精品久久久久久av福利软件| 久久久久久国产精品mv| 男女超爽视频免费播放| 偷偷色噜狠狠狠狠的777米奇| www青青草原| www.亚洲天堂.com| 欧美hdxxx| 国产精品欧美大片| crdy在线观看欧美| 亚洲精品成人| 国产成人a级片| 污片在线观看一区二区| 亚洲区免费影片| 成人a级免费视频| 91成人综合网| 91精品人妻一区二区三区蜜桃欧美| 日韩精品一区二区亚洲av| 精品成人一区二区三区免费视频| 丰满少妇一区| 亚洲天堂黄色| 中国色在线观看另类| 欧美一区二区三区在线电影 | 超碰成人福利| 老司机精品久久| 亚洲精品国产第一综合99久久| 精品在线欧美视频| 亚洲free嫩bbb| jizz18女人| 999这里只有精品| 国产欧美黑人| 啄木系列成人av电影| 国产一区二区三区美女| 午夜av区久久| 欧美成人一区二区三区电影| 欧美高清性xxxxhd| 古装做爰无遮挡三级聊斋艳谭| 国产精品va无码一区二区三区| 成视频免费观看在线看| 国产精品99久久免费观看| 国产精品对白久久久久粗| 亚洲经典视频| 午夜综合激情| 亚洲高清免费观看| 亲爱的老师9免费观看全集电视剧| 成人午夜视频免费在线观看| 天天干,天天干| 日韩一区二区三区精品| 91在线播放网址| 视频在线观看99| 日韩欧美视频一区二区| 国产 xxxx| 亚洲高清视频网站| va天堂va亚洲va影视| 日韩电影在线观看一区| 亚洲成a人片综合在线| 久久久国产视频| 亚洲啪啪av| 久久丫精品忘忧草西安产品| 污污网站免费在线观看| 深夜福利一区| 国精产品一区一区三区mba桃花| 日韩欧美亚洲综合| 91精品国产高清久久久久久91| 国产va亚洲va在线va| 国产污视频在线看| 午夜小视频在线观看| 亚洲欧美综合久久久| 国产精品网站导航| 在线日韩日本国产亚洲| 色一情一乱一伦一区二区三区 | 国语自产精品视频在线看| 粉嫩av一区二区三区天美传媒| 黄色香蕉视频在线观看| 高清精品在线| 美女一区二区视频| 日韩成人在线观看| 九九久久九九久久| 国产成人精品网| 日韩视频一区二区三区四区| 国产亚洲一区字幕| 欧美精品久久久久久久免费观看| 日日碰狠狠躁久久躁婷婷| 丰满熟女一区二区三区| 香蕉久久网站| 欧美日韩综合一区| 久久影院理伦片| 四虎永久在线精品| 日韩精品成人在线观看| 国产欧美一区二区三区在线看蜜臀 | 亚洲第一av色| 成人三级在线| 中文字幕在线有码| 国产午夜精品一区在线观看| 国产目拍亚洲精品99久久精品| 欧美综合国产精品久久丁香| 日韩大尺度视频| 在线中文字幕第一页| 韩国欧美国产1区| 在线视频国产日韩| 一区二区三区免费播放| jizz在线免费观看| 久久九九99| 亚洲色图av在线| 精品少妇无遮挡毛片| 91精品国产91久久久久游泳池 | 中文在线字幕免费观看| 经典三级在线一区| 草民午夜欧美限制a级福利片| 黄色一级视频在线播放| 国产v在线观看| 久久亚洲国产精品一区二区| 久久在线免费视频| 永久免费毛片在线观看| 任你躁在线精品免费| 日韩欧美电影一区| 在线观看免费不卡av| 欧美最新精品| 欧美日韩一区二区三区在线免费观看| 日韩视频在线观看视频| 在线观看麻豆| 成人高清视频在线观看| 国产精品亚洲аv天堂网| 日韩成人免费在线视频| 日韩理论片av| 亚洲日韩欧美视频一区| 秋霞午夜鲁丝一区二区| 另类中文字幕国产精品| 亚洲香肠在线观看| 一级做a爰片久久| 三级av在线| 国产成人在线电影| 国产精品影片在线观看| 久久免费激情视频| 亚洲特色特黄| 久久久久久尹人网香蕉| 麻豆精品国产免费| 日韩精品诱惑一区?区三区| 日韩精品在线电影| xxxxxx黄色| 国产劲爆久久| 精品久久国产字幕高潮| 九九九久久久久久久| 国产人与zoxxxx另类91| 在线成人午夜影院| 污视频网址在线观看| 嫩草伊人久久精品少妇av杨幂| 日本韩国视频一区二区| 黄色一级大片在线观看| 78精品国产综合久久香蕉| 色香蕉成人二区免费| 国产亚洲天堂网| 日韩国产网站| 在线综合亚洲欧美在线视频 | 日本成人网址| 亚洲婷婷在线视频| 18视频在线观看娇喘| 特级毛片在线| 欧美色另类天堂2015| 一区二区xxx| 欧美日韩一区二区三区不卡视频| 日韩毛片中文字幕| 日本免费网站视频| 欧美日本精品| 91精品国产亚洲| av官网在线观看| 国产校园另类小说区| 免费一级特黄毛片| yw.尤物在线精品视频| 日韩视频免费观看高清完整版在线观看 | 久久看人人摘| 欧美野外猛男的大粗鳮| 国产美女精品视频国产| 久久久久久99久久久精品网站| 黄色www在线观看| 91九色综合| 正在播放欧美一区| 日本视频在线观看免费| 成人av高清在线| 亚洲区成人777777精品| 1234区中文字幕在线观看| 欧美日韩成人综合| 人成免费在线视频| 日韩国产高清在线| 久久www免费人成精品| 国产欧洲在线| 亚洲成人av在线| 91香蕉在线视频| av在线不卡免费看| 熟女少妇在线视频播放| 麻豆一区二区| 98精品国产自产在线观看| 婷婷丁香花五月天| 精品久久久免费| 性欧美成人播放77777| 欧美亚洲三区| 亚洲一卡二卡三卡四卡无卡网站在线看 | 成人av男人的天堂| aa国产成人| 一区二区三区国产视频|