亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 12CR2查詢轉(zhuǎn)換教程之臨時(shí)表轉(zhuǎn)換詳解

2024-08-29 14:01:20
字體:
供稿:網(wǎng)友

前言

大家都知道在12CR2中出現(xiàn)一種新的查詢轉(zhuǎn)換技術(shù)臨時(shí)表轉(zhuǎn)換, 在下面的例子中,數(shù)據(jù)庫對(duì)customers表上的子查詢結(jié)果物化到一個(gè)臨時(shí)表中:

SQL> show parameter star_transformation_enabledstar_transformation_enabled   string  FALSESQL> alter session set star_transformation_enabled='true';Session altered.SQL> SELECT c.cust_city, 2 t.calendar_quarter_desc, 3 SUM(s.amount_sold) sales_amount 4 FROM sales s, 5 times t, 6 customers c, 7 channels ch 8 WHERE s.time_id = t.time_id 9 AND s.cust_id = c.cust_id 10 AND s.channel_id = ch.channel_id 11 AND c.cust_state_province = 'CA' 12 AND ch.channel_desc = 'Internet' 13 AND t.calendar_quarter_desc IN ('1999-01','1999-02') 14 GROUP BY c.cust_city, t.calendar_quarter_desc;Montara      1999-02  1618.01Pala       1999-01  3263.93Cloverdale      1999-01  52.64Cloverdale      1999-02  266.28San Francisco     1999-01  3058.27San Mateo      1999-01  8754.59Los Angeles     1999-01  1886.19San Mateo      1999-02  21399.42Pala       1999-02  936.62El Sobrante     1999-02  3744.03El Sobrante     1999-01  5392.34Quartzhill      1999-01  987.3Legrand      1999-01  26.32Pescadero      1999-01  26.32Arbuckle      1999-02  241.2Quartzhill      1999-02  412.83Montara      1999-01  289.07Arbuckle      1999-01  270.08San Francisco     1999-02  11257Los Angeles     1999-02  2128.59Pescadero      1999-02  298.44Legrand      1999-02  18.6622 rows selected.

優(yōu)化器使用臨時(shí)表SYS_TEMP_0FD9D6893_63D6F82來代替customers表,并且使用臨時(shí)表中的相關(guān)列來替換所引用的列cust_id和cust_city。數(shù)據(jù)庫創(chuàng)建帶有兩列(c0 number,c1 varchar2(30))的臨時(shí)表(從執(zhí)行計(jì)劃中的 6 – (rowset=256) “C0″[NUMBER,22], “C1″[VARCHAR2,30]也可以看到)。這些列關(guān)聯(lián)到customers表中的cust_id和cust_city列。

在下面的執(zhí)行計(jì)劃中的1,2,3行物化customers子查詢到臨時(shí)表中,在第6行,數(shù)據(jù)庫掃描臨時(shí)表(代替子查詢)來從事實(shí)表中構(gòu)建位圖。第27行掃描臨時(shí)表執(zhí)行連接返回代替掃描customers表。數(shù)據(jù)庫不用對(duì)臨時(shí)表應(yīng)用customer表上的過濾條件,因?yàn)樵谖锘R時(shí)表時(shí)已經(jīng)應(yīng)用了過濾條件。

SQL> select * from table(dbms_xplan.display_cursor(null,null,'advanced allstats last runstats_last peeked_binds'));SQL_ID a069wzk60bbqd, child number 2-------------------------------------SELECT c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold)sales_amount FROM sales s, times t, customers c, channels ch WHEREs.time_id = t.time_id AND s.cust_id = c.cust_id AND s.channel_id =ch.channel_id AND c.cust_state_province = 'CA' AND ch.channel_desc ='Internet' AND t.calendar_quarter_desc IN ('1999-01','1999-02') GROUPBY c.cust_city, t.calendar_quarter_descPlan hash value: 2164696140------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| Id | Operation       | Name      | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | Pstart| Pstop | A-Rows | A-Time | Buffers | Reads | Writes | OMem | 1Mem | Used-Mem |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT     |       |  1 |  |  | 1177 (100)|   |  |  |  22 |00:00:00.25 | 9080 |  86 |  10 |  |  |   || 1 | TEMP TABLE TRANSFORMATION   |       |  1 |  |  |   |   |  |  |  22 |00:00:00.25 | 9080 |  86 |  10 |  |  |   || 2 | LOAD AS SELECT     | SYS_TEMP_0FD9D6893_63D6F82 |  1 |  |  |   |   |  |  |  0 |00:00:00.04 | 1535 |  0 |  10 | 1042K| 1042K|   ||* 3 | TABLE ACCESS FULL    | CUSTOMERS     |  1 | 3341 | 86866 | 423 (1)| 00:00:01 |  |  | 3341 |00:00:00.01 | 1522 |  0 |  0 |  |  |   || 4 | HASH GROUP BY     |       |  1 | 877 | 49989 | 754 (1)| 00:00:01 |  |  |  22 |00:00:00.20 | 7538 |  85 |  0 | 1022K| 1022K| 1349K (0)||* 5 | HASH JOIN      |       |  1 | 14534 | 809K| 753 (1)| 00:00:01 |  |  | 964 |00:00:00.20 | 7538 |  85 |  0 | 1572K| 1572K| 1696K (0)|| 6 |  TABLE ACCESS FULL    | SYS_TEMP_0FD9D6893_63D6F82 |  1 | 3341 | 50115 |  4 (0)| 00:00:01 |  |  | 3341 |00:00:00.01 |  18 |  10 |  0 |  |  |   ||* 7 |  HASH JOIN      |       |  1 | 14534 | 596K| 749 (1)| 00:00:01 |  |  | 964 |00:00:00.19 | 7520 |  75 |  0 | 1538K| 1538K| 1685K (0)||* 8 |  TABLE ACCESS FULL    | TIMES      |  1 | 181 | 2896 | 18 (0)| 00:00:01 |  |  | 181 |00:00:00.01 |  65 |  0 |  0 |  |  |   || 9 |  VIEW       | VW_ST_A3F94988    |  1 | 14534 | 369K| 731 (1)| 00:00:01 |  |  | 964 |00:00:00.18 | 7455 |  75 |  0 |  |  |   || 10 |  NESTED LOOPS     |       |  1 | 14534 | 809K| 706 (1)| 00:00:01 |  |  | 964 |00:00:00.18 | 7455 |  75 |  0 |  |  |   || 11 |  PARTITION RANGE SUBQUERY |       |  1 | 14534 | 397K| 353 (0)| 00:00:01 |KEY(SQ)|KEY(SQ)| 964 |00:00:00.17 | 7271 |  75 |  0 |  |  |   || 12 |   BITMAP CONVERSION TO ROWIDS|       |  2 | 14534 | 397K| 353 (0)| 00:00:01 |  |  | 964 |00:00:00.16 | 7204 |  75 |  0 |  |  |   || 13 |   BITMAP AND    |       |  2 |  |  |   |   |  |  |  2 |00:00:00.16 | 7204 |  75 |  0 |  |  |   || 14 |   BITMAP MERGE    |       |  2 |  |  |   |   |  |  |  2 |00:00:00.02 |  15 |  5 |  0 | 1024K| 512K| 4096 (0)|| 15 |   BITMAP KEY ITERATION |       |  2 |  |  |   |   |  |  |  2 |00:00:00.02 |  15 |  5 |  0 |  |  |   || 16 |    BUFFER SORT   |       |  2 |  |  |   |   |  |  |  2 |00:00:00.01 |  9 |  0 |  0 | 73728 | 73728 |   ||* 17 |    TABLE ACCESS FULL  | CHANNELS     |  1 |  1 | 13 |  3 (0)| 00:00:01 |  |  |  1 |00:00:00.01 |  9 |  0 |  0 |  |  |   ||* 18 |    BITMAP INDEX RANGE SCAN| SALES_CHANNEL_BIX   |  2 |  |  |   |   |KEY(SQ)|KEY(SQ)|  2 |00:00:00.02 |  6 |  5 |  0 |  |  |   || 19 |   BITMAP MERGE    |       |  2 |  |  |   |   |  |  |  2 |00:00:00.02 |  445 |  9 |  0 | 1024K| 512K|39936 (0)|| 20 |   BITMAP KEY ITERATION |       |  2 |  |  |   |   |  |  | 181 |00:00:00.02 |  445 |  9 |  0 |  |  |   || 21 |    BUFFER SORT   |       |  2 |  |  |   |   |  |  | 362 |00:00:00.01 |  65 |  0 |  0 | 73728 | 73728 |   ||* 22 |    TABLE ACCESS FULL  | TIMES      |  1 | 181 | 2896 | 18 (0)| 00:00:01 |  |  | 181 |00:00:00.01 |  65 |  0 |  0 |  |  |   ||* 23 |    BITMAP INDEX RANGE SCAN| SALES_TIME_BIX    | 362 |  |  |   |   |KEY(SQ)|KEY(SQ)| 181 |00:00:00.02 |  380 |  9 |  0 |  |  |   || 24 |   BITMAP MERGE    |       |  2 |  |  |   |   |  |  |  2 |00:00:00.13 | 6744 |  61 |  0 | 1024K| 512K|45056 (0)|| 25 |   BITMAP KEY ITERATION |       |  2 |  |  |   |   |  |  | 403 |00:00:00.12 | 6744 |  61 |  0 |  |  |   || 26 |    BUFFER SORT   |       |  2 |  |  |   |   |  |  | 6682 |00:00:00.01 |  18 |  0 |  0 | 5512K| 964K| 174K (0)|| 27 |    TABLE ACCESS FULL  | SYS_TEMP_0FD9D6893_63D6F82 |  1 | 3341 | 16705 |  4 (0)| 00:00:01 |  |  | 3341 |00:00:00.01 |  18 |  0 |  0 |  |  |   ||* 28 |    BITMAP INDEX RANGE SCAN| SALES_CUST_BIX    | 6682 |  |  |   |   |KEY(SQ)|KEY(SQ)| 403 |00:00:00.10 | 6726 |  61 |  0 |  |  |   || 29 |  TABLE ACCESS BY USER ROWID | SALES      | 964 |  1 | 29 | 378 (0)| 00:00:01 | ROWID | ROWID | 964 |00:00:00.01 |  184 |  0 |  0 |  |  |   |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Query Block Name / Object Alias (identified by operation id):------------------------------------------------------------- 1 - SEL$D5EF7599 2 - SEL$F6045C7B 3 - SEL$F6045C7B / C@SEL$F6045C7B 6 - SEL$D5EF7599 / T1@SEL$9C741BEB 8 - SEL$D5EF7599 / T@SEL$1 9 - SEL$5E9A798F / VW_ST_A3F94988@SEL$D5EF7599 10 - SEL$5E9A798F 12 - SEL$5E9A798F / S@SEL$1 17 - SEL$6EE793B7 / CH@SEL$6EE793B7 22 - SEL$ACF30367 / T@SEL$ACF30367 27 - SEL$E1F9C76C / T1@SEL$E1F9C76C 29 - SEL$5E9A798F / SYS_CP_S@SEL$5E9A798FOutline Data------------- /*+  BEGIN_OUTLINE_DATA  IGNORE_OPTIM_EMBEDDED_HINTS  OPTIMIZER_FEATURES_ENABLE('12.2.0.1')  DB_VERSION('12.2.0.1')  OPT_PARAM('star_transformation_enabled' 'true')  ALL_ROWS  NO_PARALLEL  OUTLINE_LEAF(@"SEL$F6045C7B")  OUTLINE_LEAF(@"SEL$ACF30367")  OUTLINE_LEAF(@"SEL$6EE793B7")  OUTLINE_LEAF(@"SEL$E1F9C76C")  OUTLINE_LEAF(@"SEL$5E9A798F")  TABLE_LOOKUP_BY_NL(@"SEL$0E028FD0" "S"@"SEL$1")  OUTLINE_LEAF(@"SEL$D5EF7599")  OUTLINE(@"SEL$1")  OUTLINE(@"SEL$0E028FD0")  OUTLINE(@"SEL$C3AF6D21")  ELIMINATE_JOIN(@"SEL$1" "CH"@"SEL$1")  OUTLINE(@"SEL$5208623C")  STAR_TRANSFORMATION(@"SEL$1" "S"@"SEL$1" SUBQUERIES(("T"@"SEL$1") ("CH"@"SEL$1") TEMP_TABLE("C"@"SEL$1")))  FULL(@"SEL$D5EF7599" "T"@"SEL$1")  NO_ACCESS(@"SEL$D5EF7599" "VW_ST_A3F94988"@"SEL$D5EF7599")  FULL(@"SEL$D5EF7599" "T1"@"SEL$9C741BEB")  LEADING(@"SEL$D5EF7599" "T"@"SEL$1" "VW_ST_A3F94988"@"SEL$D5EF7599" "T1"@"SEL$9C741BEB")  USE_HASH(@"SEL$D5EF7599" "VW_ST_A3F94988"@"SEL$D5EF7599")  USE_HASH(@"SEL$D5EF7599" "T1"@"SEL$9C741BEB")  SWAP_JOIN_INPUTS(@"SEL$D5EF7599" "T1"@"SEL$9C741BEB")  USE_HASH_AGGREGATION(@"SEL$D5EF7599")  BITMAP_AND(@"SEL$5E9A798F" "S"@"SEL$1" ("SALES"."CHANNEL_ID") 1)  BITMAP_AND(@"SEL$5E9A798F" "S"@"SEL$1" ("SALES"."TIME_ID") 2)  BITMAP_AND(@"SEL$5E9A798F" "S"@"SEL$1" ("SALES"."CUST_ID") 3)  ROWID(@"SEL$5E9A798F" "SYS_CP_S"@"SEL$5E9A798F")  LEADING(@"SEL$5E9A798F" "S"@"SEL$1" "SYS_CP_S"@"SEL$5E9A798F")  SUBQUERY_PRUNING(@"SEL$5E9A798F" "S"@"SEL$1" PARTITION)  USE_NL(@"SEL$5E9A798F" "SYS_CP_S"@"SEL$5E9A798F")  FULL(@"SEL$E1F9C76C" "T1"@"SEL$E1F9C76C")  SEMIJOIN_DRIVER(@"SEL$E1F9C76C")  FULL(@"SEL$6EE793B7" "CH"@"SEL$6EE793B7")  SEMIJOIN_DRIVER(@"SEL$6EE793B7")  FULL(@"SEL$ACF30367" "T"@"SEL$ACF30367")  SEMIJOIN_DRIVER(@"SEL$ACF30367")  FULL(@"SEL$F6045C7B" "C"@"SEL$F6045C7B")  SEMIJOIN_DRIVER(@"SEL$F6045C7B")  END_OUTLINE_DATA */Predicate Information (identified by operation id):--------------------------------------------------- 3 - filter("C"."CUST_STATE_PROVINCE"='CA') 5 - access("ITEM_1"="C0") 7 - access("ITEM_2"="T"."TIME_ID") 8 - filter(("T"."CALENDAR_QUARTER_DESC"='1999-01' OR "T"."CALENDAR_QUARTER_DESC"='1999-02')) 17 - filter("CH"."CHANNEL_DESC"='Internet') 18 - access("S"."CHANNEL_ID"="CH"."CHANNEL_ID") 22 - filter(("T"."CALENDAR_QUARTER_DESC"='1999-01' OR "T"."CALENDAR_QUARTER_DESC"='1999-02')) 23 - access("S"."TIME_ID"="T"."TIME_ID") 28 - access("S"."CUST_ID"="C0")Column Projection Information (identified by operation id):----------------------------------------------------------- 1 - "C1"[VARCHAR2,30], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7], SUM("ITEM_3")[22] 2 - SYSDEF[4], SYSDEF[0], SYSDEF[1], SYSDEF[120], SYSDEF[0] 3 - "C"."CUST_ID"[NUMBER,22], "C"."CUST_CITY"[VARCHAR2,30], "C"."CUST_STATE_PROVINCE"[VARCHAR2,40] 4 - "C1"[VARCHAR2,30], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7], SUM("ITEM_3")[22] 5 - (#keys=1; rowset=256) "C0"[NUMBER,22], "ITEM_1"[NUMBER,22], "C1"[VARCHAR2,30], "T"."TIME_ID"[DATE,7], "ITEM_2"[DATE,7], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7], "ITEM_3"[NUMBER,22] 6 - (rowset=256) "C0"[NUMBER,22], "C1"[VARCHAR2,30] 7 - (#keys=1; rowset=256) "T"."TIME_ID"[DATE,7], "ITEM_2"[DATE,7], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7], "ITEM_1"[NUMBER,22], "ITEM_3"[NUMBER,22] 8 - (rowset=256) "T"."TIME_ID"[DATE,7], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7] 9 - "ITEM_1"[NUMBER,22], "ITEM_2"[DATE,7], "ITEM_3"[NUMBER,22] 10 - ROWID[ROWID,10], ROWID[ROWID,10], "S"."CUST_ID"[NUMBER,22], "S"."TIME_ID"[DATE,7], "S"."AMOUNT_SOLD"[NUMBER,22] 11 - ROWID[ROWID,10] 12 - ROWID[ROWID,10] 13 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 32496] 14 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 32496] 15 - STRDEF[10], STRDEF[10], STRDEF[7920], "S"."CHANNEL_ID"[NUMBER,22] 16 - (#keys=2) "CH"."CHANNEL_ID"[NUMBER,22], "CH"."CHANNEL_DESC"[VARCHAR2,20] 17 - (rowset=256) "CH"."CHANNEL_ID"[NUMBER,22], "CH"."CHANNEL_DESC"[VARCHAR2,20] 18 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 7920], "S"."CHANNEL_ID"[NUMBER,22] 19 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 32496] 20 - STRDEF[10], STRDEF[10], STRDEF[7920], "S"."TIME_ID"[DATE,7] 21 - (#keys=2) "T"."TIME_ID"[DATE,7], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7] 22 - (rowset=256) "T"."TIME_ID"[DATE,7], "T"."CALENDAR_QUARTER_DESC"[CHARACTER,7] 23 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 7920], "S"."TIME_ID"[DATE,7] 24 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 32496] 25 - STRDEF[10], STRDEF[10], STRDEF[7920], "S"."CUST_ID"[NUMBER,22] 26 - (#keys=1) "C0"[NUMBER,22] 27 - (rowset=256) "C0"[NUMBER,22] 28 - STRDEF[BM VAR, 10], STRDEF[BM VAR, 10], STRDEF[BM VAR, 7920], "S"."CUST_ID"[NUMBER,22] 29 - ROWID[ROWID,10], "S"."CUST_ID"[NUMBER,22], "S"."TIME_ID"[DATE,7], "S"."AMOUNT_SOLD"[NUMBER,22]Note----- - automatic DOP: Computed Degree of Parallelism is 1 because of parallel threshold - cbqt star transformation used for this statement - this is an adaptive plan

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美一级二区| 好看不卡的中文字幕| www.av黄色| 日韩免费视频一区二区视频在线观看| 国产日韩欧美一区二区三区在线观看| 国产欧美精品一区二区色综合朱莉| 伊人春色之综合网| 欧美精品一区二区三区久久| 久久亚洲综合| 成年人视频在线看| 天堂资源在线视频| 精品人伦一区二区三电影| 亚洲欧洲一区二区天堂久久| 91麻豆精品国产综合久久久| 欧美人与动性xxxxx杂性| 成人h片在线播放免费网站| 日韩中文字幕亚洲| 日韩一级片网址| 北岛玲日韩精品一区二区三区| 欧美三区美女| 日本午夜精华| 日本爱爱网站| 国产婷婷精品av在线| 久久久www成人免费毛片麻豆| 人妻少妇精品一区二区三区| 亚洲欧美色婷婷| 欧美一乱一性一交一视频| 91视频地址| 免费国产羞羞网站美图| 国产成人精品国内自产拍免费看| 欧美激情第一页xxx| 久久机这里只有精品| 二级片在线观看| 免费一级欧美片在线播放| 成人va在线观看| 天堂男人av| 新久草在线视频| www.91av| va婷婷在线免费观看| 国产精品又粗又长| 久久视频一区| 后入内射无码人妻一区| 调教视频在线观看| 国产真实乱对白精彩久久| 精品无码久久久久久久久| 欧美高清一级大片| 国内不卡的一区二区三区中文字幕| 欧美区高清在线| 91在线一区二区三区| 四虎精品成人影院观看地址| 欧美日韩一卡二卡三卡| 亚洲欧美成人网| 高清不卡日本v二区在线| 91福利视频网站| 男人添女荫道口女人有什么感觉| 韩国精品在线观看| 亚洲va天堂va欧美ⅴa在线| 精品久久人人做人人爽| 欧美午夜电影在线播放| 秋霞影视一区二区三区| 欧美激情一区在线| 日韩视频专区| 天天干天天摸| 日韩在线小视频| 好吊色一区二区| 欧美视频免费在线观看| 精品日本一区二区三区在线观看| 色偷偷精品视频在线播放| 日本性视频网站| 久久国产精品久久久久久| 免费看黄色片的网站| 艳妇臀荡乳欲伦亚洲一区| 久久偷看各类女兵18女厕嘘嘘| 黄色动漫网站入口| 国产情侣一区| 免费看的www视频网站视频| 亚洲国产高清高潮精品美女| 欧美日韩在线精品一区二区三区激情综合| 欧美一级中文字幕| 2018国产在线| 亚洲高清在线视频| 国产亲伦免费视频播放| 欧美久久婷婷综合色| 日韩精品一区二区三区免费视频| av免费在线播放| 欧美日韩国产一区二区在线观看| 欧美老人xxxx18| 中文字幕在线国产| 免费男女羞羞的视频网站中文版| 在线播放日韩导航| 国产自产v一区二区三区c| 日韩有码在线播放| 午夜精品久久久久99热蜜桃导演| 国产日韩在线观看一区| 成熟亚洲日本毛茸茸凸凹| 免费人成在线观看网站| 成人免费淫片免费观看| 欧美极度另类videos高清| 亚洲天堂久久久久久久| 欧美亚洲综合一区| 亚洲熟女乱色一区二区三区| 欧美丰满熟妇bbbbbb| 一二三级黄色片| 欧美高清精品一区二区| 大陆一级毛片免费观看| 日本一区二区视频在线观看| 中文在线观看免费| 成人全视频在线观看在线播放高清| 亚洲人成电影| 成人18视频在线播放| 日韩精品在线网站| 三级成人黄色影院| 高清乱码毛片入口| 99精品欧美一区二区三区小说| 91精品国产综合久久久蜜臀图片| 99久久久精品视频| 再深点灬舒服灬太大了添少妇视频| 好吊色在线观看| 欧美 日韩 国产一区| 日韩av无码一区二区三区不卡| 思思99re6国产在线播放| 国产精品自产拍| 欧美日溪乱毛片| 日本aⅴ免费视频一区二区三区| 一区二区日韩av| 精品国产av一区二区| 一区二区福利视频| 久久久久久国产免费| 国产三级免费观看| 99蜜桃臀久久久欧美精品网站| jizz在线免费观看| 成人欧美一区二区三区1314| 成人国产一区二区| 国产精品美女一区二区在线观看| 国产人妻777人伦精品hd| 99精品视频在线| 激情欧美国产欧美| 精品国内亚洲2022精品成人| 成人区人妻精品一区二| 自拍视频在线免费观看| 日本猛少妇色xxxxx免费网站| 国产一区二区三区在线看| 婷婷综合福利| 成人在线播放| 暖暖影院日本高清...免费| 欧美精品入口蜜桃| 波多野结衣在线观看一区二区三区| 四虎影在永久在线观看| 午夜免费福利视频| 性生大片免费观看性| 91精品国产91久久久久| 波多野结衣 作品| 一级日韩一区在线观看| 亚洲第一视频| 97久久人人超碰caoprom| 综合天天久久| 日韩有码视频在线| 日韩一区二区在线观看视频播放| 最新四虎影在线在永久观看www| 97人妻一区二区精品免费视频| 午夜爱爱毛片xxxx视频免费看| free性欧美69巨大| 国产精品影院在线| 91久久精品国产91性色tv| 在线黄色国产视频| 人成福利视频在线观看| 韩日一区二区三区| 19禁羞羞电影院在线观看| 99精品国产一区二区| 奇米777在线视频| 精品午夜一区二区三区在线观看| 稀缺小u女呦精品呦| 成人av资源电影网站| 一区二区高清不卡| 182在线视频观看| 亚洲欧美日韩综合精品网| 欧美精品自拍视频| 中文字幕精品—区二区| 女人另类性混交zo| 亚洲成av人片一区二区密柚| 国产精品yjizz视频网一二区| 欧美猛男超大videosgay| 奇米影视四色在线| 国产免费一级视频| 欧美18xxxx| 国产黄色精品| 国产成人a v| 欧美aaaa视频| 日韩视频精品| 欧美性videos高清精品| 国产91免费在线观看| 麻豆自创视频在线观看| 日韩精品成人一区二区在线| 欧美无遮挡国产欧美另类| 精品无人区太爽高潮在线播放| 欧美喷水视频| 男女视频在线看| 麻豆91在线| 日本中文字幕电影在线观看| 中国大陆高清aⅴ毛片| 欧美精品一区二区三区精品| a级毛片免费观看在线| 国内精品视频在线| 最近高清中文在线字幕在线观看| 9l视频自拍九色9l视频成人| 久草网视频在线观看| 欧美视频国产精品| 亚洲国产综合在线观看| 亚洲欧美视频二区| 女生裸体视频一区二区三区| 成人午夜影院在线观看| 一区二区三视频| 97成人资源站| 久久99国产精品久久99果冻传媒| 久99九色视频在线观看| 日本wwwwwwwzzzzz视频| 免费国产h视频在线观看86| aaa一区二区三区| 麻豆免费在线视频| 精品国产乱码久久久久久108| 欧美黄色免费在线观看| 欧美一级精品在线| 国产精品成人**免费视频| 日韩三级视频在线观看| a屁视频一区二区三区四区| 亚洲妇女无套内射精| 色婷婷av在线| www.99久久热国产日韩欧美.com| 国产激情在线播放| 国产熟妇久久777777| 99re6这里有精品热视频| 五月天一区二区| yjizz视频网站在线播放| 日韩高清人体午夜| 成人av网站在线播放| 色偷偷亚洲男人天堂| 999在线观看| 久久久久99精品国产片| 男人的天堂成人| 夜夜爽av福利精品导航| 91精品在线播放| 91导航在线观看| 久草在线在线精品观看| 午夜影院在线观看视频| 国产成人精品a视频一区www| 欧美黑人疯狂性受xxxxx喷水| 午夜国产精品一区| 视频一区视频二区视频三区高| 舔着乳尖日韩一区| sihu影院永久在线影院| 国产自产2019最新不卡| 亚洲国产97在线精品一区| 中国毛片直接看| 中文字幕99页| 欧美黄色网络| 91精品国产麻豆国产在线观看| 日本a级不卡| 精品视频导航| 日韩大片在线永久免费观看网站| 国产欧美一区二区精品婷婷| 欧美丰满美乳xxⅹ高潮www| 伊人久久久久久久久| 黄漫在线播放| 一个色综合导航| wwwwwww色| 欧美亚州韩日在线看免费版国语版| 国产成人免费视频网站高清观看视频| brazzers在线观看| 免费成人黄色大片| 欧美老头gaygay1069| 99伊人久久| 韩日视频在线观看| 无码无套少妇毛多18pxxxx| 日本成a人片在线观看| 中文字幕另类日韩欧美亚洲嫩草| 人人干人人爱人人爱| 国产精品一区二区无线| av在线免费观看网站| 一级久久久久久| 韩国主播福利视频一区二区三区| 三级外国片在线观看视频| 欧美成人三级在线播放| 久久这里只有精品视频网| 26uuu亚洲婷婷狠狠天堂| 国产精品㊣新片速递bt| 国产香蕉一区二区三区在线视频| 日韩久久精品电影| 日本一区二区黄色| 九九热爱视频精品视频| 日本黄视频在线观看| 特大黑人巨人吊xxxx| 成人高清一区| 91国内视频| 国产综合免费视频| 国产精品综合网站| 国产激情一区二区三区| 人人妻人人爽人人澡人人精品| 天天干天天综合| 日韩中文字幕免费视频| 欧美色综合久久| 加勒比一区二区三区| av先锋下载| 99久久精品免费看国产一区二区三区| 国产成人精品一区二区三区四区| sdde在线播放一区二区| 精品网站www| 精品日韩电影| 一区二区三区四区在线看| 免费在线毛片| www.五月婷婷| 国产精品久久久久久久久影视| www高清在线视频日韩欧美| 亚洲欧美中文日韩在线v日本| 亚洲免费电影在线观看| 欧美日韩大陆一区二区| 一区二区福利| 91免费在线看片| 久久精品国产综合精品| 男人看的污网站| 国产日韩亚洲欧美精品| 亚洲xxxxxx| 午夜日韩电影| 日韩毛片中文字幕| 日韩电影天堂视频一区二区| 亚洲视频在线观看免费视频| 亚洲亚洲人成综合网络| 成年人看片网站| 国产美女三级无套内谢|