成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > oracle中not exists對(duì)外層查詢的影響詳解

oracle中not exists對(duì)外層查詢的影響詳解

熱門(mén)標(biāo)簽:南通電銷外呼系統(tǒng)哪家強(qiáng) 理財(cái)產(chǎn)品電銷機(jī)器人 區(qū)域地圖標(biāo)注怎么設(shè)置 百度地圖標(biāo)注注解 電話機(jī)器人那種好 外呼系統(tǒng)好點(diǎn)子 百度地圖標(biāo)注飯店位置怎么 地圖標(biāo)注的坐標(biāo)點(diǎn) 上海網(wǎng)絡(luò)外呼系統(tǒng)

前言

最近同事發(fā)現(xiàn)了一個(gè)問(wèn)題,在12c中跑的buffer get很高,但是在10g中跑的buffer很低。懷疑是不是12c的優(yōu)化器有問(wèn)題。

這個(gè)10g的環(huán)境和12c的環(huán)境,數(shù)據(jù)量大致一樣,只是有很少部分的不同,但是就是這個(gè)很少部分不同,造成了not exists中的子查詢返回不同的值,進(jìn)而對(duì)外層查詢產(chǎn)生不同的影響。

我們來(lái)用如下的代碼模擬一下。

初始化數(shù)據(jù):

--10g
drop table t1;
drop table t2;
 
create table t1 (id number,name varchar2(20),dep_id varchar2(10));
create table t2 (id number,name varchar2(20),dep_id varchar2(10));
 
insert into t1 select rownum,'a','kk' from dual connect by level =3000000;
insert into t2 select rownum,'a','kk' from dual connect by level =1000000;
insert into t2 select rownum,'a','mm' from dual;
 
commit;
 
 
--12c
drop table t1;
drop table t2;
 
create table t1 (id number,name varchar2(20),dep_id varchar2(10));
create table t2 (id number,name varchar2(20),dep_id varchar2(10));
 
 
insert into t1 select rownum,'a','kk' from dual connect by level =3000000;
insert into t2 select rownum,'a','kk' from dual connect by level =1000000;
 
commit;

我們看到,12c的數(shù)據(jù)和10g只是有很少的差別,t1表12c和10g都一樣,t2表在12c只是少了一行數(shù)據(jù)。

--10g
SQL> select dep_id,count(*) from t1 group by dep_id;
 
DEP_ID     COUNT(*)
-------------------- ----------
kk      3000000
 
SQL> select dep_id,count(*) from t2 group by dep_id;
 
DEP_ID     COUNT(*)
-------------------- ----------
mm       1
kk      1000000
 
SQL>
 
 
--12c
SQL> select dep_id,count(*) from t1 group by dep_id;
 
DEP_ID     COUNT(*)
-------------------- ----------
kk      3000000
 
SQL> select dep_id,count(*) from t2 group by dep_id;
 
DEP_ID     COUNT(*)
-------------------- ----------
kk      1000000
 
SQL>

我們將要執(zhí)行的sql語(yǔ)句是:

select count(*)
 from t1, t2
 where t1.id = t2.id
 and t1.dep_id = 'kk'
 and not exists (select 1
   from t1, t2
   where t1.id = t2.id
   and t2.dep_id = 'mm');

我們先來(lái)看執(zhí)行情況的差距,10g的bufferget小,12c多:

--10g
SQL> select /*+ gather_plan_statistics */ count(*) from t1,t2 where t1.id=t2.id and t1.dep_id='kk' and not exists (select 1 from t1,t2 where t1.id=t2.id and t2.dep_id='mm');
 
 COUNT(*)
----------
   0
 
SQL> select* from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
 
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 22t5mb43w55pr, child number 0
-------------------------------------
select /*+ gather_plan_statistics */ count(*) from t1,t2 where t1.id=t2.id and t1.dep_id='kk' and not
exists (select 1 from t1,t2 where t1.id=t2.id and t2.dep_id='mm')
 
Plan hash value: 3404612428
 
------------------------------------------------------------------------------------------------------------------
| Id | Operation   | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem |
------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT  |  |  1 |  |  1 |00:00:00.02 | 2086 |  |  |   |
| 1 | SORT AGGREGATE  |  |  1 |  1 |  1 |00:00:00.02 | 2086 |  |  |   |
|* 2 | FILTER    |  |  1 |  |  0 |00:00:00.02 | 2086 |  |  |   |
|* 3 | HASH JOIN   |  |  0 | 901K|  0 |00:00:00.01 |  0 | 39M| 5518K|   |
| 4 |  TABLE ACCESS FULL| T2 |  0 | 901K|  0 |00:00:00.01 |  0 |  |  |   |
|* 5 |  TABLE ACCESS FULL| T1 |  0 | 2555K|  0 |00:00:00.01 |  0 |  |  |   |
|* 6 | HASH JOIN   |  |  1 |  23 |  1 |00:00:00.02 | 2086 | 1517K| 1517K| 612K (0)|
|* 7 |  TABLE ACCESS FULL| T2 |  1 |  23 |  1 |00:00:00.02 | 2082 |  |  |   |
| 8 |  TABLE ACCESS FULL| T1 |  1 | 2555K|  1 |00:00:00.01 |  4 |  |  |   |
------------------------------------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
 2 - filter( IS NULL)
 3 - access("T1"."ID"="T2"."ID")
 5 - filter("T1"."DEP_ID"='kk')
 6 - access("T1"."ID"="T2"."ID")
 7 - filter("T2"."DEP_ID"='mm')
 
Note
-----
 - dynamic sampling used for this statement
 
 
34 rows selected.
 
SQL>
 
 
--12c
SQL> select /*+ gather_plan_statistics */ count(*) from t1,t2 where t1.id=t2.id and t1.dep_id='kk' and not exists (select 1 from t1,t2 where t1.id=t2.id and t2.dep_id='mm');
 
 COUNT(*)
----------
 1000000
 
SQL> select* from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
 
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID 22t5mb43w55pr, child number 0
-------------------------------------
select /*+ gather_plan_statistics */ count(*) from t1,t2 where
t1.id=t2.id and t1.dep_id='kk' and not exists (select 1 from t1,t2
where t1.id=t2.id and t2.dep_id='mm')
 
Plan hash value: 1692274438
 
--------------------------------------------------------------------------------------------------------------------
| Id | Operation    | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem |
--------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT  |  |  1 |  |  1 |00:00:00.79 | 10662 |  | |  |
| 1 | SORT AGGREGATE  |  |  1 |  1 |  1 |00:00:00.79 | 10662 |  | |  |
|* 2 | FILTER    |  |  1 |  | 1000K|00:00:00.74 | 10662 |  | |  |
|* 3 | HASH JOIN   |  |  1 | 1215K| 1000K|00:00:00.52 | 8579 | 43M| 6111K| 42M (0)|
| 4 |  TABLE ACCESS FULL | T2 |  1 | 1215K| 1000K|00:00:00.01 | 2083 |  | |  |
|* 5 |  TABLE ACCESS FULL | T1 |  1 | 2738K| 3000K|00:00:00.07 | 6496 |  | |  |
|* 6 | HASH JOIN RIGHT SEMI|  |  1 |  35 |  0 |00:00:00.02 | 2083 | 1245K| 1245K| 461K (0)|
|* 7 |  TABLE ACCESS FULL | T2 |  1 |  23 |  0 |00:00:00.02 | 2083 |  | |  |
| 8 |  TABLE ACCESS FULL | T1 |  0 | 2738K|  0 |00:00:00.01 |  0 |  | |  |
--------------------------------------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
 2 - filter( IS NULL)
 3 - access("T1"."ID"="T2"."ID")
 5 - filter("T1"."DEP_ID"='kk')
 6 - access("T1"."ID"="T2"."ID")
 7 - filter("T2"."DEP_ID"='mm')
 
Note
-----
 - dynamic statistics used: dynamic sampling (level=2)
 
 
35 rows selected.
 
SQL>
SQL>

可以看到第23,24行,在10g中運(yùn)行時(shí),buffers是0,而在12c中,即78,79行,buffer是2083+6496。

也就是說(shuō)在10g中,外層查詢不進(jìn)行t1和t2的掃描,直接返回結(jié)果了,而在12c中,外層查詢還要進(jìn)行t1表和t2表層掃描才返回結(jié)果。

這其實(shí)不是10g和12c的差別,而是not exists的返回?cái)?shù)據(jù)對(duì)外層的影響。子查詢要返回0行記錄,才滿足not exist的條件,從而返回外層查詢結(jié)果。

在10g中,子查詢返回了一行記錄

--10g
SQL> select 1 from t1,t2 where t1.id=t2.id and t2.dep_id='mm';
 
   1
----------
   1
 
SQL>

不滿足not exists(即0行才滿足),所以,也就不用在外層繼續(xù)查詢了。直接返回記錄0行。

在12c中,子查詢返回0行記錄,滿足not exist的條件,所以還需要在外層查詢中繼續(xù)查詢。

--12c
SQL> select count(*) from t1,t2 where t1.id=t2.id and t2.dep_id='kk';
 
 COUNT(*)
----------
 1000000
 
SQL> set line 1000
SQL> set pages 1000
SQL> col PLAN_TABLE_OUTPUT for a250
SQL>
SQL>
SQL> select /*+ gather_plan_statistics */ count(*) from t1,t2 where t1.id=t2.id and t1.dep_id='kk' and not exists (select 1 from t1,t2 where t1.id=t2.id and t2.dep_id='kk');
 
 COUNT(*)
----------
   0
 
SQL> select* from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));
 
PLAN_TABLE_OUTPUT
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID c5hj2p2jt1fxf, child number 0
-------------------------------------
select /*+ gather_plan_statistics */ count(*) from t1,t2 where
t1.id=t2.id and t1.dep_id='kk' and not exists (select 1 from t1,t2
where t1.id=t2.id and t2.dep_id='kk')
 
Plan hash value: 1692274438
 
--------------------------------------------------------------------------------------------------------------------
| Id | Operation    | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | OMem | 1Mem | Used-Mem |
--------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT  |  |  1 |  |  1 |00:00:00.28 | 2087 |  | |  |
| 1 | SORT AGGREGATE  |  |  1 |  1 |  1 |00:00:00.28 | 2087 |  | |  |
|* 2 | FILTER    |  |  1 |  |  0 |00:00:00.28 | 2087 |  | |  |
|* 3 | HASH JOIN   |  |  0 | 1215K|  0 |00:00:00.01 |  0 | 69M| 7428K|   |
| 4 |  TABLE ACCESS FULL | T2 |  0 | 1215K|  0 |00:00:00.01 |  0 |  | |  |
|* 5 |  TABLE ACCESS FULL | T1 |  0 | 2738K|  0 |00:00:00.01 |  0 |  | |  |
|* 6 | HASH JOIN RIGHT SEMI|  |  1 | 2738K|  1 |00:00:00.28 | 2087 | 43M| 6111K| 42M (0)|
|* 7 |  TABLE ACCESS FULL | T2 |  1 | 1215K| 1000K|00:00:00.12 | 2083 |  | |  |
| 8 |  TABLE ACCESS FULL | T1 |  1 | 2738K|  1 |00:00:00.01 |  4 |  | |  |
--------------------------------------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
 2 - filter( IS NULL)
 3 - access("T1"."ID"="T2"."ID")
 5 - filter("T1"."DEP_ID"='kk')
 6 - access("T1"."ID"="T2"."ID")
 7 - filter("T2"."DEP_ID"='kk')
 
Note
-----
 - dynamic statistics used: dynamic sampling (level=2)
 
 
35 rows selected.
 
SQL>

可以看到第38,39行的buffer為0.

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • Oracle In和exists not in和not exists的比較分析
  • Plsql Developer連接Oracle時(shí)出現(xiàn)Could not initialize oci.dll解決方案
  • Oracle minus用法詳解及應(yīng)用實(shí)例
  • linux系統(tǒng)oracle數(shù)據(jù)庫(kù)出現(xiàn)ora12505問(wèn)題的解決方法
  • 簡(jiǎn)述Oracle中in和exists的不同

標(biāo)簽:中衛(wèi) 紹興 自貢 遼源 海東 昭通 百色 寧波

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中not exists對(duì)外層查詢的影響詳解》,本文關(guān)鍵詞  oracle,中,not,exists,對(duì),外層,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle中not exists對(duì)外層查詢的影響詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle中not exists對(duì)外層查詢的影響詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    电影一区二区| 欧美日韩在线视频一区二区三区| 99久久伊人网影院| 久久婷婷色综合| 欧美年轻男男videosbes| 亚洲va天堂va国产va久| 亚洲国产精品久久人人爱蜜臀| 97色伦图片97综合影院| 日韩精选在线| 91在线高清| 亚洲人一区二区| 亚洲综合免费观看高清完整版在线| 91在线国产电影| 国产偷国产偷亚洲清高网站| 欧美日韩一二三| 中文字幕人妻一区二区在线视频| 欧美日韩在线视频免费| 日日摸夜夜添夜夜添亚洲女人| 亚洲欧洲精品一区二区三区波多野1战4| 日本不卡一二三区黄网| 国产成人免费91av在线| www视频在线| 有码在线播放| 欧美 日韩 亚洲 一区| 黄色小视频免费网站| www.久久久久久久| 欧美肥妇bbwbbw| 手机av在线免费观看| 久久视频一区二区| 国产在线播放一区三区四| sese在线视频| 亚洲一区电影777| 色综合小说天天综合网| 国产一级电影网| 国内一区二区三区精品视频| 国产理论片免费观看| 中文字幕乱码一区二区三区| 一区二区三区不卡在线观看| 国产精品久久久亚洲第一牛牛| 亚洲精品短视频| 亚洲精品人成网在线播放影院| aaaaa一级片| 天堂免费视频| 久久精品亚洲欧美日韩精品中文字幕| 九九热在线视频免费观看| 在线观看三级视频| 中文字幕一区在线| 在线播放免费| 国产精品视频男人的天堂| 1024免费在线视频| 国产探花精品一区二区| 91成人在线观看国产| 白丝女仆被免费网站| 日韩aaaaaa| 手机在线免费毛片| 亚洲超碰97人人做人人爱| 国产无遮挡裸体视频在线观看| 亚洲欧洲国产一区| 四虎影视在线观看2413| 中文字幕有码无码人妻av蜜桃| 成年人网站av| 久久精品国产68国产精品亚洲| av在线中出| 久久久一二三| 亚洲色成人一区二区三区小说| 一区二区三区精品国产| 小荡货+程雪柔| 777午夜精品免费视频| 国模无码视频一区二区三区| 黄色一级免费视频| 亚洲不卡1卡2卡三卡2021麻豆| 青青青青久久精品国产一百度| 欧美三级中文字幕在线观看| 国产cdts系列另类在线观看| 国内精品伊人久久久久av影院| 欧日韩在线视频| 欧美乱大交xxxxx| 最新日韩一区| 先锋资源在线视频| 日本大片在线播放| 欧美人妇做爰xxxⅹ性高电影| 欧美激情国产日韩精品一区18| 欧美日韩免费观看一区二区三区| 欧美伊久线香蕉线新在线| 一区二区三区在线高清| 91美女精品| xfplay5566色资源网站| 大肉大捧一进一出好爽视频| 黑人性受xxxx黑人xyx性爽| 欧美另类bbbxxxxx另类| 99国产麻豆精品| 国产精品88av| 成人黄色在线网站| 中文在线天堂网www| 国产嫩草一区二区三区在线观看| 国产5g成人5g天天爽| 精品视频中文字幕| 亚洲精品一二三四五区| 91popny丨九色丨国产| 亚洲av成人精品一区二区三区在线播放| 推川ゆうり中文亚洲二区| y111111国产精品久久婷婷| av黄色一级| 亚洲妇熟xx妇色黄蜜桃| 日韩一本二本av| 777奇米888色狠狠俺也去| 国产精品视频福利| 日韩欧美国产精品一区| 亚洲欧美在线综合| 可以免费看污视频的网站在线| 亚洲成人77777| 色婷婷综合激情| 538精品在线观看| 国产91久久精品一区二区| 国产夫妻自拍av| 天天操天天干天天操天天干| 亚洲怡红院av| 最新一区二区三区| 亚洲精品aaaaa| 台湾十八成人网| 嫩草影院官网| 亚洲乱码av中文一区二区| 国产一区亚洲二区| 99久久99久久精品国产片| 久久亚洲国产| 国产传媒欧美日韩| 91tv亚洲精品香蕉国产一区7ujn| 红杏成人性视频免费看| 欧美色图中文字幕| 精产国品一区二区| 99精品老司机免费视频| 波多野结衣在线播放一区| 欧美性色视频在线| 国产精品传媒麻豆hd| 一级欧美一级日韩| 中文字幕人妻一区二区三区视频| 国产又黄又粗又长| 杨幂一区二区三区免费看视频| 中文字幕在线观看精品| 91精品国产综合久久精品图片| 国产乱码精品一区二三赶尸艳谈| 日本一级片免费看| 日本在线观看一区| 国产精品美女久久福利网站| 欧美日韩精品在线播放| 中国国产一级毛片| 超碰在线公开免费| 精品视频在线免费观看| 美日韩精品免费视频| 欧美激情综合网| 天涯成人国产亚洲精品一区av| 国产又黄又爽视频| 欧美精品videosbestsex另类| 九色porny自拍视频在线观看| 亚洲视频在线不卡| 国产精品视频流白浆免费视频| 法国伦理少妇愉情| 日本道在线观看一区二区| 欧美成人性福生活免费看| 情事1991在线| 一本色道久久综合亚洲二区三区| 日本免费中文字幕在线| 99久久免费精品| 人妻换人妻a片爽麻豆| 日韩伦理精品| 欧美精品二区三区| 色吊丝av中文字幕| 狠狠操综合网| 在线观看日韩av电影| 日韩美女视频网站| 国产日韩欧美视频在线观看| 亚洲精品中文字幕乱码三区91| 国产区在线观看视频| 亚洲人成小说网站色在线| 国产精品日韩精品中文字幕| 国产女主播在线一区二区| 成人三级视频在线观看| 精品黑人一区二区三区观看时间| asian性开放少妇pics| 污视频在线免费观看网站| 亚洲第一福利视频在线| 日韩精品欧美激情| 中国人体摄影一区二区三区| 免费看av软件| 中文字幕色av一区二区三区| 欧美日韩国产一区二区三区不卡| 欧美在线视频网| 婷婷五月在线视频| 99热国产在线中文| 精品久久一二三| 香港三日本8a三级少妇三级99| 综合激情婷婷| 欧洲美女7788成人免费视频| 久久久国产成人精品| 久久久久久久久91| 亚洲aaa级| www成人免费| 国产91精品视频在线观看| 国产精品久久久亚洲一区| 一级一级黄色片| 四虎永久在线精品免费网址| 亚洲永久视频| 神马影院午夜我不卡| 人人妻人人澡人人爽人人精品| 久久99国产精品一区| 中文字幕日本一区| 亚洲免费成人在线| 日本一区二区三区中文字幕| 国内视频在线精品| 日韩女同互慰一区二区| 欧美国产综合视频| www.亚洲天堂.com| 亚洲一线二线三线久久久| 成人av免费在线播放| 欧州一区二区三区| 久久久久久久午夜| 97人妻精品一区二区三区视频| 婷婷开心激情综合| 青青在线视频免费| 国产乱子伦精品无码专区| 国产一区二区三区久久| 日本久久一级片| 精品久久久久亚洲| 任你弄精品视频免费观看| www.丝袜精品| 日韩精品在线观看免费| 99久久亚洲国产日韩美女| 四虎永久免费影库二三区| 国产91精品最新在线播放| 国产成人亚洲综合a∨猫咪| 色综合天天综合给合国产| 黄色网址在线视频| 欧美体内she精视频| 欧美成人黑人xx视频免费观看| 日日噜噜噜夜夜爽爽狠狠视频| 欧美日韩精品免费观看视完整| 日本一区二区三区在线观看| 成人av影院在线| 亚洲大胆视频| 久久久久久久国产精品| 老司机在线精品视频| 精品淫伦v久久水蜜桃| 久久精品亚洲国产奇米99| 最近免费中文字幕大全免费第三页| 韩国精品一区二区三区| 国产永久免费高清在线观看视频| 动漫视频在线一区| 免费在线看黄色片| 人妻少妇偷人精品久久久任期| 96国产粉嫩美女| 精品久久久久久久久久久久久久久久久久| 亚洲h精品动漫在线观看| 久久免费视频一区| 大地资源二中文在线影视观看| 91欧美日韩| 国产欧美在线观看| 欧美h在线观看| freehdxxxx护士| 精品欧美国产一区二区三区不卡| 亚洲精品九九| 欧美日韩成人免费观看| 日韩一区二区三区高清在线观看| 日韩电影大全免费观看2023年上| 中文字幕精品视频在线| 亚洲国产精品成人一区二区在线| 亚洲最大成人在线视频| 四虎国产精品免费久久| 亚洲黄色www| 成人av一级片| av色综合久久天堂av综合| 成年永久一区二区三区免费视频| 日韩av网址大全| 色网站免费在线观看| brazzers欧美精品| 宅男噜噜噜66国产日韩在线观看| 91嫩草|国产丨精品入口| 99久久人妻无码中文字幕系列| 亚洲三级久久久| 日韩激情av在线免费观看| 国产激情在线观看| 日韩欧美中文字幕制服| 亚洲一级在线播放| 色爱综合网欧美| 亚洲波多野结衣| 一级特级黄色片| 亚洲精品久久久久久久蜜桃| 国产在线中文字幕| 亚洲午夜国产一区99re久久| 日本精品一区二区三区在线播放| 欧美zozo| 欧美日韩精品是欧美日韩精品| 成人性生交大片免费看视频直播| 菠萝菠萝蜜在线视频免费观看| 日韩精品一区二区在线观看| 多人啪嗒啪嗒在线观看免费| av日韩在线看| 亚洲精品一区二区在线观看| 香蕉视频一区| 五月天亚洲综合小说网| 久久视频在线视频| 久久三级视频| 综合伊人久久| 麻豆传媒视频在线观看| 国产午夜麻豆影院在线观看| 尤物视频在线| 国产精品国产三级国产试看| 色国产精品一区在线观看| 成人黄网18免费观看的网站| 亚洲欧洲精品一区二区三区| 成人av一区二区三区在线观看| 亚洲成人午夜影院| 91av精品| 亚洲色欧美另类| 日韩精品一线二线三线| 久久久久久久久久久久久久久国产| 99reav| 国产精品x8x8一区二区| 污片视频在线免费观看| 虎白女粉嫩尤物福利视频| 日韩a在线播放| 日本伦理一区二区三区| www.99av.com| 国产河南妇女毛片精品久久久| 色www永久免费视频首页在线| 欧美性猛片xxxx免费看久爱| 亚洲欧美综合乱码精品成人网| 法国空姐电影在线观看| 日本电影欧美片|