精品欧美一区二区三区在线观看 _久久久久国色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)

久久中文字幕导航| 欧美草逼视频| 国内成人自拍视频| 欧美激情18p| 91丝袜在线观看| 外国电影一区二区| 玉足女爽爽91| 日韩欧美三级一区二区| 超碰在线观看99| 久久经典综合| 欧美国产日产韩国视频| 精品国产成人亚洲午夜福利| 国产aa精品| 欧美性xxxx在线播放| 中文字幕中文字幕99| 五月天婷婷激情网| 国精产品一区一区三区mba视频| 久久久久久亚洲| 九九热久久免费视频| 国产一级成人av| 欧美一区二区三区日韩视频| 可以免费在线看黄的网站| dj大片免费在线观看| 久久青草国产手机看片福利盒子 | 亚洲国产成人二区| 亚洲欧美激情小说另类| 日韩在线导航| 毛片在线播放网址| 成人av电影在线网| 91麻豆蜜桃| 97超碰中文字幕| 亚洲精品激情| 欧美激情国产精品| 国产一二三四区| 欧美aaaa视频| 国产亚洲激情视频在线| 成人精品在线观看视频| 中文字幕一区二区三区四区久久 | 91精品国产高清自在线| 欧美成人精品欧美一级| 91一区二区| 中文欧美在线视频| 韩国女同性做爰三级| 任我爽精品视频在线播放| 日韩免费电影网站| 男女视频在线观看网站| 人人精品久久| 欧美日韩精品一区二区三区蜜桃 | 国产精品亚洲综合在线观看| 欧美视频第二页| 超碰97人人射妻| 2022成人影院| 色偷偷88欧美精品久久久| 免费看一级大黄情大片| 免费成人在线电影| 日韩欧美国产高清91| 日韩网址在线观看| 日本久久免费| 欧美综合亚洲图片综合区| 国产精品无码av无码| 日韩欧美一区二区三区免费观看 | 九九热在线免费| 精品日本视频| 欧美三级电影网站| 在线黄色免费看| 99热这里有精品| 日韩午夜激情电影| 中国免费黄色片| 日韩动漫一区| 亚洲色图av在线| 欧美丰满老妇熟乱xxxxyyy| 99久久99久久精品国产片果冰| 中文国产成人精品久久一| 日本 欧美 国产| 中文字幕日韩欧美精品高清在线| 久久99久久99精品中文字幕| 国产亚洲色婷婷久久99精品| 在线综合视频| 国产精品香蕉在线观看| 精品国产乱码一区二区三 | 国产精品久久国产愉拍| 日韩免费在线看| 97人妻精品一区二区三区| 国产精品18久久久久久久久久久久 | 国产精品21p| 美国毛片一区二区三区| 999在线观看免费大全电视剧| 日本精品久久久久| 国产日韩欧美综合在线| 人人妻人人澡人人爽精品欧美一区| 午夜在线激情影院| 欧美日韩免费一区| www.成人黄色| 日韩一级电影| 欧美成人午夜剧场免费观看| 五月婷婷亚洲综合| 日产国产欧美视频一区精品| av一本久道久久波多野结衣| 久草在现在线| 亚洲一区二区三区四区不卡| 国产欧美高清在线| 一区二区精彩视频| 一区二区三区天堂av| 久草视频在线资源站| 日韩精品欧美精品| 国产精品成人观看视频免费| 高清在线观看av| 夜夜嗨av一区二区三区网页| 精品久久久久久中文字幕2017| 亚洲**毛片| 深夜福利日韩在线看| 日韩欧美性视频| 九九视频精品免费| 日本不卡二区| 忘忧草在线影院两性视频| 91精品国产麻豆| 亚洲精品成人无码| 亚洲激情婷婷| 91精品免费| 日本三级视频在线播放| 色综合色狠狠综合色| 少妇丰满尤物大尺度写真| 不卡中文字幕| 热久久免费国产视频| 国产 欧美 精品| 亚洲精品免费电影| 日本人69视频| 成人情趣视频网站| 日韩美女在线播放| 亚洲 欧美 自拍偷拍| 亚洲国产成人高清精品| 国产裸体视频网站| 亚洲国产精品91| 国产专区欧美专区| 天堂中文8资源在线8| 色欧美片视频在线观看在线视频| 日韩免费高清一区二区| 欧美私人啪啪vps| 亚洲a级在线播放观看| 国产区在线观看| 9191成人精品久久| 午夜剧场免费在线观看| 精品一区二区免费在线观看| 亚洲一区二区三区在线观看视频| 日韩三级影视| 亚洲午夜激情免费视频| 无码免费一区二区三区| 久久久久久久综合日本| aⅴ在线免费观看| 免费一区二区三区视频导航| 欧美在线观看网址综合| 蜜桃视频在线观看视频| 色狠狠av一区二区三区| 免费观看a级片| 另类综合日韩欧美亚洲| 99热都是精品| 99a精品视频在线观看| 久久露脸国产精品| 手机亚洲第一页| 色狠狠桃花综合| 成人无码精品1区2区3区免费看| 久久亚洲电影| 亚洲春色综合另类校园电影| 日韩免费大片| 色综合视频网站| 少妇av在线播放| 一本一道久久a久久精品综合蜜臀| 国精品无码人妻一区二区三区| 久久精品日产第一区二区 | 精品无码人妻少妇久久久久久| 亚洲第一精品影视| 精品国产乱码久久久久久丨区2区| 天堂在线中文网官网| 在线免费看av不卡| 国产乱人乱偷精品视频| 亚洲va国产va欧美va观看| 野花社区视频在线观看| 蜜臀av性久久久久av蜜臀妖精| 看一级黄色录像| 美国一区二区| 国产精品成人v| 手机av免费在线| 精品一区电影国产| 一级成人免费视频| 亚洲mv在线观看| 欧美丰满美乳xxⅹ高潮www| 国产一区二区91| 久久免费视频3| 99久久.com| 欧美二区三区| 国产日韩一区二区三免费高清| 97在线视频免费看| 亚洲成人三级| 亚洲国产免费av| 在线观看亚洲一区二区| 欧美日韩激情美女| 亚洲色偷偷综合亚洲av伊人| 91丨porny丨蝌蚪视频| 亚洲综合激情视频| 亚洲综合激情| 欧美视频在线第一页| 影视先锋久久| 成人资源视频网站免费| 久久99国产精品二区高清软件| 欧美丰满少妇xxxxx| jizz在线免费观看| 日韩精品久久久久| 亚洲精品久久久久avwww潮水| 色视频欧美一区二区三区| 免费一级全黄少妇性色生活片| 日本一区二区三区国色天香| 国产精品久久无码| 国产精品一区2区| 日韩中文字幕a| 久久精品九九| 国产av麻豆mag剧集| 婷婷久久国产对白刺激五月99| 欧美精品亚洲精品| 日韩视频一二区| 91久久精品美女高潮| 人人视频精品| 热99久久精品| 91九色在线播放| 欧美夫妻性生活视频| 超鹏97在线| 日韩视频欧美视频| 亚洲精品承认| 这里只有精品在线播放| 国产一级片在线| 亚洲欧美国产日韩天堂区| 四虎免费在线观看| 日韩美女天天操| 国产情侣一区二区| 7777精品伊人久久久大香线蕉的| 中文字幕av免费观看| 欧美在线看片a免费观看| 国产精品午夜影院| 五月综合激情婷婷六月色窝| 久久精品一级片| 亚洲永久精品国产| 久久中文字幕无码| 亚洲一区二区综合| 久久精品无码人妻| 五月婷婷激情综合| 日本熟妇毛耸耸xxxxxx| 亚洲成人一区二区| 日韩av男人天堂| 五月天欧美精品| 五月天激情四射| 欧洲一区在线观看| 中文字幕第315页| 欧美日韩亚洲不卡| 中文无码av一区二区三区| 欧美日韩三级一区| 97人妻精品一区二区三区视频 | 麻豆短视频在线观看| 国产综合久久久久久鬼色| 99中文字幕在线| 国产成人一区二区精品非洲| av不卡中文字幕| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩欧美一区二区三区在线观看| 国产精品jizz在线观看麻豆| 亚洲高清黄色| 91丝袜美腿美女视频网站| 视频成人永久免费视频| 精品乱色一区二区中文字幕| 中文字幕中文字幕精品| 亚洲高清视频一区| 欧美99在线视频观看| 日本精品久久久久久久久久| 亚洲综合好骚| 久国产精品视频| 波波电影院一区二区三区| 中文字幕一区二区三区人妻不卡| 国产农村妇女毛片精品久久麻豆| 在线免费看av网站| 黄色一区二区在线观看| 国产黄色免费视频| 欧美一级二级在线观看| 青青草手机在线| 日韩在线观看免费网站 | 色哟哟无码精品一区二区三区| av动漫一区二区| 黄色免费一级视频| 亚洲成人午夜影院| 亚洲天堂手机在线| 亚洲电影免费观看高清| www.av在线播放| 欧美极品少妇xxxxⅹ喷水| 欧美va在线观看| 国产精品一区免费观看| 欧美伦理影院| 丰满少妇久久久| 国内精品久久久久影院薰衣草| 波多野结衣福利| 一区二区三区欧美视频| 成人h动漫精品一区二区下载 | 69久久精品无码一区二区| www国产精品av| 毛片a片免费观看| 欧美日韩国产影片| 四虎在线视频| 欧美黑人巨大精品一区二区| 成人在线免费电影网站| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 亚洲国产精久久久久久久| jyzzz在线观看视频| 91禁外国网站| 8x国产一区二区三区精品推荐| 水蜜桃一区二区三区| 香蕉视频成人在线观看| 俄罗斯黄色录像| 亚洲猫色日本管| 中文字幕第2页| 亚洲午夜精品视频| 日本午夜大片a在线观看| 99re视频在线| 一本到12不卡视频在线dvd| 男女爽爽爽视频| 久久蜜桃av一区精品变态类天堂| 久久久久亚洲AV| 欧美一级一区二区| 日本蜜桃在线观看| 国产精品久久久久久久午夜| 亚州国产精品| 免费成人在线视频网站| av在线不卡电影| 精品在线视频免费观看| 日韩一级大片在线观看| 国产一区久久精品| 国产欧美在线视频| 日韩一区自拍| 国产精品入口免费软件| 久久精品亚洲乱码伦伦中文| 精品人妻一区二区三区免费看 | 欧美中文字幕不卡| 黄色大片在线免费观看| 日本一区二区三区四区视频| 九九精品在线| 无码内射中文字幕岛国片| 国产午夜精品久久久久久免费视 | 日韩中文字幕91| 亚洲av成人无码久久精品| 色网综合在线观看| 第一页在线观看| 国产精品在线看| 99久久99久久精品国产片桃花| 亚洲18在线看污www麻豆| 亚洲桃色在线一区| 亚洲精品国产精品国| 韩国三级电影久久久久久| 欧美色资源站| 成人亚洲视频在线观看| 日本一二三四高清不卡| 亚洲网站免费观看| 久久av在线播放| 国产成人一二片| 国产极品美女高潮无套久久久| 国产三级久久久| 国产免费的av| 久久久久久久电影一区| 天天躁日日躁狠狠躁欧美巨大小说 | 国产专区一区二区| 久久久久.com| 手机免费观看av| 日韩欧美国产wwwww| 黄视频网站在线观看| 日韩精品第一页| 韩国欧美一区二区| 国产 欧美 日韩 在线| 亚洲片av在线| 白嫩亚洲一区二区三区| 国产日韩欧美精品在线观看| 久久精品一区二区三区四区| 在线观看日韩一区二区| 欧美日韩电影在线观看| 天堂俺去俺来也www久久婷婷| 三级在线视频观看| 一区二区欧美国产| 国产露出视频在线观看| 91情侣偷在线精品国产| 一本不卡影院| 亚洲人与黑人屁股眼交| 精品视频久久久久久久| 涩涩涩久久久成人精品| 欧美成人免费在线观看视频| 中国av一区二区三区| 成人毛片在线精品国产| 国产精品日韩欧美综合| 亚洲午夜精品久久久久久app| 人妻少妇无码精品视频区| 日韩亚洲欧美高清| 先锋欧美三级| www.射射射| 亚洲视频你懂的| 欧美xxx.com| 国产成人亚洲欧美| 麻豆视频观看网址久久| 国产免费观看av|