a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

SQL調優之位圖索引統計信息出錯

發布時間:  2012/8/23 17:09:43

老外發來郵件,叫我對2個視圖進行優化
 

---------------郵件內容-------------------------------------------------------------------

Hi,

But this view was yesterday running for 15 minutes – instead of regular 1-2 min

select * from intrc_exec_inbr_1ya_vw

 

I have today similar issue

Below view – should finish in 20 sec – and does not finish at all

select * from intrc_rpt_bench_vw where sid='1522215' and rpt_name='3ININ_MB'
---------------郵件內容-------------------------------------------------------------------

 

第一個SQL老外說要跑15分鐘,但是以往只是跑1-2分鐘。
第二個SQL老外說以前20秒,現在不出結果了,估計他跑了10分鐘以上每出結果。
 

現在來看第一個SQL,它是一個視圖,視圖定義如下:
 

SELECT

ID.INITV_SKID INITV_SKID,

ID.INITV_ID INITV_ID,

TD.TIME_PERD_SKID TIME_PERD_SKID,

TD.MTH_NAME MTH_NAME,

GD.GEO_NAME GEO_NAME,

PD.PROD_NAME BRAND_NAME,

to_char(INITV_SHPMT_START_DATE,'<YYYYMMDD>DD-Mon-YY') INITV_SHPMT_START_DATE_TXT,

ID.INITV_NAME INITV_NAME,

ID.INITV_GLOBL_PARNT_ID INITV_GLOBL_PARNT_ID,

ID.INITV_GLOBL_PARNT_NAME INITV_GLOBL_PARNT_NAME,

ID.INITV_REGN_PARNT_ID INITV_REGN_PARNT_ID,

ID.INITV_REGN_PARNT_NAME INITV_REGN_PARNT_NAME,

'<'||nvl(upper(decode(ID.INITV_GLOBL_PARNT_NAME,'Undefined','ZZ',ID.INITV_GLOBL_PARNT_NAME)),'ZZ')||'  '||nvl(ID.INITV_GLOBL_PARNT_ID,'')||

     nvl(upper(decode(ID.INITV_REGN_PARNT_NAME,'Undefined','ZZ',ID.INITV_REGN_PARNT_NAME)),'ZZ')||'  '||nvl(ID.INITV_REGN_PARNT_ID,'')||

     upper(ID.INITV_NAME)||'  '||'>' INITV_NAME_SORT,

'MKT' INITV_LVL,

ID.ON_SHELF_DATE ON_SHELF_DATE,

ID.INITV_SHPMT_START_DATE INITV_SHPMT_START_DATE,

F.VAL_SHARE_ACTL BRAND_1YA_VAL_SHARE_ACTL,

F.VOL_SHARE_ACTL BRAND_1YA_VOL_SHARE_ACTL,

ID.DELET_DATE DELET_DATE

from

INTRC_INBR_FCT F,

INTRC_INITV_DIM ID,

INTRC_TIME_DIM TD,

INTRC_PROD_DIM PD,

INTRC_GEO_DIM GD,

INTRC_INITV_TIME_BRDG_DIM TB,

(select td2.time_perd_skid , td1.time_perd_skid time_perd_skid_ya from intrc_time_dim td1, intrc_time_dim td2

where td1.time_perd_lvl=3

and td2.time_perd_lvl=3

and td1.time_perd_end_date=add_months(td2.time_perd_end_date,-12)) T,

INTRC_INPR_BRDG_DIM PB

where

    ID.GEO_SKID=GD.GEO_SKID

and ID.PROD_SKID=PD.PROD_SKID

and TB.INITV_SKID=ID.INITV_SKID

and TB.TIME_PERD_LVL=3

and TD.TIME_PERD_SKID=TB.TIME_PERD_SKID

and ID.DELET_DATE is null

and TB.TIME_PERD_SKID=T.TIME_PERD_SKID

and T.TIME_PERD_SKID_YA=F.TIME_PERD_SKID

and ID.INITV_SKID=PB.INITV_SKID

and PB.PROD_LVL=6

and PB.PROD_SKID=F.PROD_SKID

and ID.GEO_SKID=F.GEO_SKID and td.time_perd_lvl=3
 

現在來看看執行計劃:
 

SQL> explain plan for select * from ADWGU_INTRC.intrc_exec_inbr_1ya_vw;

 

Explained.

 

Elapsed: 00:00:00.84

SQL> select * from table(dbms_xplan.display);

 

PLAN_TABLE_OUTPUT

------------------------------------------------------------------------------------------------------------------------------------------------------

 

Plan hash value: 10848280

 

-------------------------------------------------------------------------------------------------------------------------------------

| Id  | Operation                               | Name                      | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |

-------------------------------------------------------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT                        |                           |     1 |   273 |  9223P  (0)|          |       |       |

|   1 |  TABLE ACCESS BY INDEX ROWID            | INTRC_PROD_DIM            |     1 |    41 |     2   (0)| 00:00:01 |       |       |

|   2 |   NESTED LOOPS                          |                           |     1 |   273 |  9223P  (0)|          |       |       |

|   3 |    NESTED LOOPS                         |                           |     1 |   232 |  9223P  (0)|          |       |       |

|   4 |     NESTED LOOPS                        |                           |   330 | 72600 |  9223P  (0)|          |       |       |

|   5 |      NESTED LOOPS                       |                           |  1312K|   255M|  9223P  (0)|          |       |       |

|*  6 |       HASH JOIN                         |                           |  6558 |  1146K|    34   (9)| 00:00:01 |       |       |

|   7 |        TABLE ACCESS FULL                | INTRC_GEO_DIM             |  2532 | 53172 |     3   (0)| 00:00:01 |       |       |

|*  8 |        HASH JOIN                        |                           |  6558 |  1011K|    31  (10)| 00:00:01 |       |       |

|*  9 |         TABLE ACCESS FULL               | INTRC_INITV_DIM           |   833 | 94962 |     6   (0)| 00:00:01 |       |       |

|* 10 |         HASH JOIN                       |                           |  6558 |   281K|    24   (9)| 00:00:01 |       |       |

|  11 |          PARTITION RANGE SINGLE         |                           |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|* 12 |           TABLE ACCESS FULL             | INTRC_TIME_DIM            |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|* 13 |          HASH JOIN                      |                           |  6558 |   179K|    15   (7)| 00:00:01 |       |       |

|  14 |           PARTITION RANGE SINGLE        |                           |   171 |  2565 |     8   (0)| 00:00:01 |     1 |     1 |

|* 15 |            TABLE ACCESS FULL            | INTRC_TIME_DIM            |   171 |  2565 |     8   (0)| 00:00:01 |     1 |     1 |

|  16 |           PARTITION RANGE SINGLE        |                           |  6558 | 85254 |     6   (0)| 00:00:01 |     1 |     1 |

|* 17 |            TABLE ACCESS FULL            | INTRC_INITV_TIME_BRDG_DIM |  6558 | 85254 |     6   (0)| 00:00:01 |     1 |     1 |

|  18 |       PARTITION RANGE SINGLE            |                           |   200 |  5000 |  9223P  (0)|          |     1 |     1 |

|* 19 |        TABLE ACCESS BY LOCAL INDEX ROWID| INTRC_INBR_FCT            |   200 |  5000 |  9223P  (0)|          |     1 |     1 |

|  20 |         BITMAP CONVERSION TO ROWIDS     |                           |       |       |         |     |       |       |

|  21 |          BITMAP INDEX FULL SCAN         | INTRC_INBR_FCT_BX1        |       |       |         |     |     1 |     1 |

|  22 |      PARTITION RANGE SINGLE             |                           |     1 |    16 |  9223P  (0)|          |     1 |     1 |

|  23 |       BITMAP CONVERSION TO ROWIDS       |                           |     1 |    16 |  9223P  (0)|          |       |       |

|  24 |        BITMAP AND                       |                           |       |       |         |     |       |       |

|* 25 |         BITMAP INDEX SINGLE VALUE       | INTRC_TIME_DIM_BX1        |       |       |         |     |     1 |     1 |

|  26 |         BITMAP CONVERSION FROM ROWIDS   |                           |       |       |         |     |       |       |

|  27 |          SORT ORDER BY                  |                           |       |       |         |     |       |       |

|* 28 |           INDEX RANGE SCAN              | INTRC_TIME_DIM_PK         |     1 |       |     1   (0)| 00:00:01 |     1 |     1 |

|  29 |         BITMAP CONVERSION FROM ROWIDS   |                           |       |       |         |     |       |       |

|* 30 |          INDEX RANGE SCAN               | INTRC_TIME_DIM_NX1        |     1 |       |     1   (0)| 00:00:01 |     1 |     1 |

|  31 |     BITMAP CONVERSION TO ROWIDS         |                           |     1 |    12 |  9223P  (0)|          |       |       |

|  32 |      BITMAP AND                         |                           |       |       |         |     |       |       |

|  33 |       BITMAP CONVERSION FROM ROWIDS     |                           |       |       |         |     |       |       |

|* 34 |        INDEX RANGE SCAN                 | INTRC_INPR_BRDG_DIM_PK    |     1 |       |     0   (0)| 00:00:01 |       |       |

|* 35 |       BITMAP INDEX SINGLE VALUE         | INTRC_INPR_BRDG_DIM_BX1   |       |       |         |     |       |       |

|* 36 |    INDEX RANGE SCAN                     | INTRC_PROD_DIM_PK         |     1 |       |     1   (0)| 00:00:01 |       |       |

-------------------------------------------------------------------------------------------------------------------------------------

 

Predicate Information (identified by operation id):

---------------------------------------------------

 

   6 - access("ID"."GEO_SKID"="GD"."GEO_SKID")

   8 - access("TB"."INITV_SKID"="ID"."INITV_SKID")

   9 - filter("ID"."DELET_DATE" IS NULL)

  10 - access("TB"."TIME_PERD_SKID"="TD2"."TIME_PERD_SKID")

  12 - filter("TD2"."TIME_PERD_LVL"=3)

  13 - access("TD"."TIME_PERD_SKID"="TB"."TIME_PERD_SKID")

  15 - filter("TD"."TIME_PERD_LVL"=3)

  17 - filter("TB"."TIME_PERD_LVL"=3)

  19 - filter("ID"."GEO_SKID"="F"."GEO_SKID")

  25 - access("TD1"."TIME_PERD_LVL"=3)

  28 - access("TD1"."TIME_PERD_SKID"="F"."TIME_PERD_SKID")

       filter("TD1"."TIME_PERD_SKID"="F"."TIME_PERD_SKID")

  30 - access("TD1"."TIME_PERD_END_DATE"=ADD_MONTHS(INTERNAL_FUNCTION("TD2"."TIME_PERD_END_DATE"),-12))

  34 - access("ID"."INITV_SKID"="PB"."INITV_SKID" AND "PB"."PROD_SKID"="F"."PROD_SKID")

  35 - access("PB"."PROD_LVL"=6)

  36 - access("ID"."PROD_SKID"="PD"."PROD_SKID")

 

63 rows selected.

 

Elapsed: 00:00:02.61

 

根據以往的經驗,如果某個SQL以前只需要1-2分鐘就能執行完,現在突然反常跑了很久,那么多半是由于統計信息沒有收集導致的,所以我重新對該SQL涉及到的所有表都收集了統計信息,不過很郁悶的是,這個SQL依然要執行15分鐘。
 

Ok,這個時候,我又根據經驗,將某些表move了,同時rebuild了某些 index

………………………………….

4424 rows selected.

 

Elapsed: 00:05:32.15

這一次,SQL跑了5分鐘。
看來以往的經驗還是有點用的,起碼SQL執行時間降低到了5分鐘。不過顯然不符合老外1-2分鐘出結果的要求。
 

好了,現在我必須認真分析這個視圖,認真分析這個執行計劃,你可能要問我為什么一開始不認真分析執行計劃,只是靠經驗呢?其實SQL調優做多了就沒啥感覺了,有時候真的是靠感覺。
 

請注意觀察執行計劃,ID=5的這一行引起了我的注意:它是NESTED LOOPS,那么它的out table是ID=18,19,20,21這些行取得的結果。
18 |       PARTITION RANGE SINGLE            |                           |   200 |  5000 |  9223P  (0)|          |     1 |     1 |

|* 19 |        TABLE ACCESS BY LOCAL INDEX ROWID| INTRC_INBR_FCT            |   200 |  5000 |  9223P  (0)|          |     1 |     1 |

|  20 |         BITMAP CONVERSION TO ROWIDS     |                           |       |       |         |     |       |       |

|  21 |          BITMAP INDEX FULL SCAN         | INTRC_INBR_FCT_BX1        |       |       |         |     |     1 |     1 |

 

好了,現在來看看這個位圖索引的選擇率:
 

SQL> select a.index_type,decode(partitioned,'YES',b.partition_name,'NO') partition,b.subpartition_name

  2  subpartition_name,b.num_rows,b.distinct_keys,b.num_rows/b.distinct_keys avg_row_per_key,b.distinct_keys/b.num_rows

  3  SELECTIVITY from dba_indexes a,dba_ind_statistics b where a.owner=b.owner and

  4  a.index_name=b.index_name and a.owner=upper('ADWGU_INTRC') and a.index_name=upper('INTRC_INBR_FCT_BX1');

 

INDEX_TYPE           PARTITION            SUBPARTITION_NAME      NUM_ROWS DISTINCT_KEYS AVG_ROW_PER_KEY SELECTIVITY

-------------------- -------------------- -------------------- ---------- ------------- --------------- -----------

BITMAP               PMAX                                               2             2               1           1

BITMAP                                                                  2             2               1           1

 

Elapsed: 00:00:01.01

 

從統計信息上面看,居然只有2行,暈了,我收集過統計信息的哈。

 

SQL> select time_perd_lvl, count(*) from ADWGU_INTRC.INTRC_INBR_FCT group by time_perd_lvl ;

 

TIME_PERD_LVL   COUNT(*)

------------- ----------

            3      17789

            4        222

 

Elapsed: 00:00:01.11

根據SQL統計來看,這個位圖索引只有2個值,現在再去看看視圖定義:
有很多的這樣的過濾條件
where td1.time_perd_lvl=3

and td2.time_perd_lvl=3

同樣的,可以從filter里面看到
  15 - filter("TD"."TIME_PERD_LVL"=3)

  17 - filter("TB"."TIME_PERD_LVL"=3)

 

很明顯了啊,這里不應該走位圖索引啊,不要告訴我你還不懂哈。
那么我unusable了這個索引,再看看執行計劃:
 

SQL>  alter index ADWGU_INTRC.INTRC_INBR_FCT_BX1 unusable;

 

Index altered.

 

Elapsed: 00:00:00.93

SQL> explain plan for select * from ADWGU_INTRC.intrc_exec_inbr_1ya_vw;

 

Explained.

 

Elapsed: 00:00:01.54

SQL> select * from table(dbms_xplan.display);

 

PLAN_TABLE_OUTPUT

-------------------------------------------------------------------------------------------------------------------------------------

 

Plan hash value: 3816989412

 

-------------------------------------------------------------------------------------------------------------------------------

| Id  | Operation                         | Name                      | Rows  | Bytes | Cost (%CPU)| Time     | Pstart| Pstop |

-------------------------------------------------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT                  |                           |     1 |   273 |   168  (11)| 00:00:02 |       |       |

|*  1 |  TABLE ACCESS BY LOCAL INDEX ROWID| INTRC_TIME_DIM            |     1 |    15 |     2   (0)| 00:00:01 |     1 |     1 |

|   2 |   NESTED LOOPS                    |                           |     1 |   273 |   168  (11)| 00:00:02 |       |       |

|   3 |    NESTED LOOPS                   |                           |     1 |   258 |   166  (11)| 00:00:02 |       |       |

|   4 |     NESTED LOOPS                  |                           |     1 |   217 |   164  (11)| 00:00:02 |       |       |

|*  5 |      HASH JOIN                    |                           |     1 |   196 |   162  (12)| 00:00:02 |       |       |

|   6 |       PARTITION RANGE SINGLE      |                           | 18011 |   439K|    14  (15)| 00:00:01 |     1 |     1 |

|   7 |        TABLE ACCESS FULL          | INTRC_INBR_FCT            | 18011 |   439K|    14  (15)| 00:00:01 |     1 |     1 |

|*  8 |       HASH JOIN                   |                           | 19302 |  3223K|   147  (11)| 00:00:02 |       |       |

|*  9 |        HASH JOIN                  |                           |   287 | 45633 |    31  (10)| 00:00:01 |       |       |

|* 10 |         HASH JOIN                 |                           |   287 | 12915 |    24   (9)| 00:00:01 |       |       |

|* 11 |          HASH JOIN                |                           |     7 |   224 |    17   (6)| 00:00:01 |       |       |

|  12 |           PARTITION RANGE SINGLE  |                           |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|* 13 |            TABLE ACCESS FULL      | INTRC_TIME_DIM            |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|  14 |           PARTITION RANGE SINGLE  |                           |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|* 15 |            TABLE ACCESS FULL      | INTRC_TIME_DIM            |   171 |  2736 |     8   (0)| 00:00:01 |     1 |     1 |

|  16 |          PARTITION RANGE SINGLE   |                           |  6558 | 85254 |     6   (0)| 00:00:01 |     1 |     1 |

|* 17 |           TABLE ACCESS FULL       | INTRC_INITV_TIME_BRDG_DIM |  6558 | 85254 |     6   (0)| 00:00:01 |     1 |     1 |

|* 18 |         TABLE ACCESS FULL         | INTRC_INITV_DIM           |   833 | 94962 |     6   (0)| 00:00:01 |       |       |

|* 19 |        TABLE ACCESS FULL          | INTRC_INPR_BRDG_DIM       |   122K|    14M|   115  (10)| 00:00:02 |       |       |

|  20 |      TABLE ACCESS BY INDEX ROWID  | INTRC_GEO_DIM             |     1 |    21 |     2   (0)| 00:00:01 |       |       |

|* 21 |       INDEX RANGE SCAN            | INTRC_GEO_DIM_PK          |     1 |       |     1   (0)| 00:00:01 |       |       |

|  22 |     TABLE ACCESS BY INDEX ROWID   | INTRC_PROD_DIM            |     1 |    41 |     2   (0)| 00:00:01 |       |       |

|* 23 |      INDEX RANGE SCAN             | INTRC_PROD_DIM_PK         |     1 |       |     1   (0)| 00:00:01 |       |       |

|  24 |    PARTITION RANGE SINGLE         |                           |     1 |       |     1   (0)| 00:00:01 |     1 |     1 |

|* 25 |     INDEX RANGE SCAN              | INTRC_TIME_DIM_PK         |     1 |       |     1   (0)| 00:00:01 |     1 |     1 |

-------------------------------------------------------------------------------------------------------------------------------

 

Predicate Information (identified by operation id):

---------------------------------------------------

 

   1 - filter("TD"."TIME_PERD_LVL"=3)

   5 - access("TD1"."TIME_PERD_SKID"="F"."TIME_PERD_SKID" AND "PB"."PROD_SKID"="F"."PROD_SKID" AND

              "ID"."GEO_SKID"="F"."GEO_SKID")

   8 - access("ID"."INITV_SKID"="PB"."INITV_SKID")

   9 - access("TB"."INITV_SKID"="ID"."INITV_SKID")

  10 - access("TB"."TIME_PERD_SKID"="TD2"."TIME_PERD_SKID")

  11 - access("TD1"."TIME_PERD_END_DATE"=ADD_MONTHS(INTERNAL_FUNCTION("TD2"."TIME_PERD_END_DATE"),-12))

  13 - filter("TD1"."TIME_PERD_LVL"=3)

  15 - filter("TD2"."TIME_PERD_LVL"=3)

  17 - filter("TB"."TIME_PERD_LVL"=3)

  18 - filter("ID"."DELET_DATE" IS NULL)

  19 - filter("PB"."PROD_LVL"=6)

  21 - access("ID"."GEO_SKID"="GD"."GEO_SKID")

  23 - access("ID"."PROD_SKID"="PD"."PROD_SKID")

  25 - access("TD"."TIME_PERD_SKID"="TB"."TIME_PERD_SKID")

 

51 rows selected.

 

Elapsed: 00:00:02.12

 

再跑一下SQL:
 

4424 rows selected.

 

Elapsed: 00:02:25.35

 

現在只跑了2分鐘,好了,現在可以給老外交差了
 

我不知道以前這個SQL的執行計劃到底是什么樣子的,不過從目前來看,原因在于CBO選擇了那個位圖索引,而選擇這個位圖索引的原因是統計信息不對,我又重新收集了統計信息,用過很多種方法,包括100%的采樣率,但是還是發現統計信息沒有一點改變。。。算了沒辦法只有unusable這個索引,暫時先這樣吧。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    人妻尝试又大又粗久久| 97在线视频免费观看| 欧美人与禽ZOZ0性伦交| 国产无人区卡一卡二扰乱码| CHINESEHD国产精品麻豆| 亚洲AⅤ成人精品无码| 欧美老人巨大XXXX做受视频| 韩国理伦电影午夜三级| 被黑人猛男强伦姧人妻完整版| 亚洲欧美在线综合色影视| 色伦专区97中文字幕| 久久婷婷五月综合97色一本一本| 国产成人欧美精品视频| 中文字幕乱码人妻一区二区三区| 无码专区人妻系列日韩精品少妇| 女高中生自慰污污网站| 国语做受对白XXXXX在线| 白种女BBWBBWBBW| 亚洲一区二区三区成人网站 | 公么的大龟征服了我BD| 在线天天看片视频免费观看| 无码日韩人妻AV一区免费| 欧美超大胆裸体XX视频| 韩国精品福利一区二区三区| 成年女人粗暴毛片免费观看| 夜夜揉揉日日人人| 无码日韩精品一区二区免费| 女生会把隐私透露给异性朋友| 黑人与亚洲女人XXXXXXXⅩ| 成人A级毛片免费观看| 一本一道波多野结衣一区| 无码人妻精品一区二区三区久久久 | 亚洲国产欧美在线成人| 日韩亚洲欧美精品综合| 麻花豆传媒MV在线播放| 国产午夜福利在线观看红一片| 扒开腿挺进湿润的花苞HD视频| 亚洲熟女AV综合网五月| 玩弄丰满少妇XXXXX| 欧美性一区二区三区| 久久见久久久国产精品蜜桃| 国产精华液一区二区区别大吗 | 内射女校花一区二区三区| 和岳每晚弄的高潮嗷嗷叫视频 | 九九九九精品视频在线观看 | 久久久久国色AV免费看图片| 国产SM鞭打折磨调教视频| 制服丝袜长腿无码专区第一页| 无码熟妇ΑⅤ人妻又粗又大| 秋霞免费理论片在线观看| 久久久久亚洲AV成人网| 国产成人AV一区二区三区在线观| 97夜夜澡人人爽人人喊A| 亚洲欧洲国产码专区在线观看 | 阿姨呀咿呀啊咿呀咿呀 | 亚洲国产精品久久人人爱 | 娇妻强被迫伦姧惨叫 在线| 高清人人天天夜夜曰狠狠狠狠| 做AJ的姿势教程大全图| 亚洲国产精品无码久久久蜜芽| 少妇人妻AV无码专区| 扒开腿狂躁女人爽出白浆| 欧美熟妇搡BBBB搡BBBB| 久久99国产精品尤物| 国产成人综合久久精品推最新| SM调教贱屁股眼哭叫求饶H| 一本加勒比波多野结衣| 香蕉免费一区二区三区| 日韩和的一区二区区别是什么| 蜜桃传媒在线观看免费版7| 精品成人乱色一区二区| 国产成人无码久久久精品一| 八戒八戒视频在线WWW观看| 曰韩欧美群交P片内射| 亚洲AV无码成人| 手机免费AV片在线观看| 欧美人与动牲交A免费| 久久亚洲精品无码AV大香| 黑人男女粗大猛烈进出视频| 国产成人精品一区二区三区免费 | 搡老女人老妇老熟女HHD| 蜜桃AV抽搐高潮一区二区| 精品久久久久久综合日本 | 狠狠色噜噜狠狠狠888米奇| 国产成人精品亚洲一区| 被公侵犯肉体中文字幕无码| 性欧美亚洲XXXX乳在线观看| 亚洲视频在线观看| 小SAO货边洗澡边CAO你| 色一情一区二区三区四区| 欧美猛少妇色XXXXⅩ| 两女女百合互慰AV赤裸无遮挡 | 久久久噜噜噜久久中文福利| 国模生殖欣赏337METCN| 国产边做饭边被躁在线小说| 啊灬啊灬啊灬快灬高潮了| 13小箩利洗澡无码视频网站| 亚洲综合AV在线在线播放| 亚洲AV永久无码精品天堂动漫| 玩弄肥美高大的熟妇| 日本无人区码一码二码三码区别| 女狠狠噜天天噜日日噜| 久人人爽人人爽人人片AV| 精品无码国产AV一区二区三区 | 又色又爽又黄18禁美女裸身无遮| 亚洲国产精品久久一线APP| 午夜精品无人区乱码1区2区| 特级毛片爽WWW免费版| 日韩精品一区二区三区在线观看 | 色综合久久久久综合体桃花网| 强开小婷嫩苞又嫩又紧视频 | 亚洲А∨天堂久久精品PPYPP| 午夜DJ影院免费直播观看完整版 | 国产成人国拍亚洲精品| 成人亚洲性情网站WWW在线观看| H罩杯大胸爆乳交在线观看| 51国偷自产一区二区三区| 幼儿稀缺区超清幼儿做的网站| 亚洲熟妇色XXXXX无码| 亚洲AV永久无码精品无码少妇 | 亚洲欧洲中文日韩乱码AV| 亚洲AV噜噜在线成人网站女同| 无码精品国产VA在线观看DVD| 色哟哟网站在线观看| 日本熟妇厨房XXXXX乱电影| 漂亮人妻被强中文字幕| 牛和人交VIDEOS欧美3D| 蜜桃AV人片在线观看| 久久午夜无码免费| 久久精品人人槡人妻人人玩| 精品久久一卡2卡三卡4卡分区| 好爽毛片一区二区三区四| 国产午夜激无码AV毛片不| 国产免费无码一区二区三区| 国产精品久久久久精品麻豆 | 亚洲欧美中文日韩在线V日本 | 欧美V国产V亚洲V日韩九九| 蜜臀国产AV天堂久久无码蜜臀 | 人妻熟妇av又粗又爽| 欧美巨大巨粗黑人性AAAAAA| 欧美成人精品在线| 欧美成人伊人久久综合网| 女人被男人爽到呻吟的视频| 嫩草欧美曰韩国产大片| 男人GAY自慰吞精网站| 免费源码资源源码站| 男女作爱全部免费观爱| 孽火(硬汉)今又| 欧美成人AⅤ高清免费观看| 欧美肥妇多毛BBW| 欧美巨鞭大战丰满少妇| 欧美变态口味重另类在线视频| 男生女生一起相差差差差| 欧美 丝袜 自拍 制服 另类| 欧 美 伦乱 内射小说| 欧美人与人动人物2020| 青青草A免费线观A| 人妻妺妺窝人体色WWW仙踪林| 人妻欲求不满中文字幕在线| 人与物VIDEOS另类XXXX| 日韩欧美亚洲综合久久影院DS| 日文中字乱码一二三区别在哪| 色8久久人人97超碰香蕉987| 少妇精品久久久一区二区| 天堂AV无码AV在线A√| 无码午夜福利片在线观看| 西西里大但人文艺术~任汾| 亚洲AV乱码中文一区二区三区| 亚洲AV成人无码网站大全| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲AV无码兔费综合| 亚洲国产成人无码AV在线播放 | 精品AV综合一区二区三区| 精品人妻久久久久久888| 久久精品成人欧美大片| 久久丫精品国产亚洲AV| 麻豆星空传媒果冻传媒大象| 奶头被客人玩的又红又肿| 农村野外性BBW| 欧洲精品VA无码一区二区三区| 欧洲吸奶大片在线看| 日韩精品久久无码中文字幕| 色欲蜜桃AV无码中文字幕| 调教秘书跪趴撅起来打光屁股作文 | 老公和兄弟一前一后攻击| 免费观看高清大片的播放器| 欧美黑人性暴力猛交喷水黑人巨大| 欧美日韩精品久久久免费观看| 人妻无码视频一区二区三区| 色AV综合AV无码AV网站| 天天躁恨恨躁夜躁2020| 新版АⅤ资源新版在线天堂| 亚洲AV无码专区色爱天堂| 亚洲男人的天堂AV手机在线观看| 夜夜高潮次次欢爽AV女| 综合激情丁香久久狠狠| chi老女人老熟女HD| 大伊香蕉精品视频在线天堂| 国产精品多人P群无码| 国模无码视频一区|