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

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

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

發布時間:  2012/8/24 17:20:50

-
 
老外發來郵件,叫我對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小時客服服務熱線

     
     
    四虎免费影院1515WWW| 爱性久久久久久久久| 欧美亚洲国产片在线播放 | 丰满岳跪趴高撅肥臀| 亚洲无人区码一码二码三码区别 | 亚洲成AⅤ人在线观看无码| 欧美激情XXXX| 国产在线看片无码人精品| FREEⅩ性CHINESE中国| 香港三香港日本三级在线理论 | 欧美交换配乱吟粗大和黄| 国产日产欧产精品精品首页| 696969大但人文艺术正道| 性猛交富婆Ⅹ×××乱大交| 欧美日韩在线亚洲一区蜜芽 | 中文中文字幕成人无码AⅤ| 无码免费中文字幕视频| 欧美、另类亚洲日本一区二区| 国产美女久久精品香蕉69| 91人妻一区二区三区蜜桃精品| 亚洲AⅤ无码成人网站国产APP| 嫩草国产福利视频一区二区| 国产香蕉97碰碰久久人人| Www内射熟妇COm| 亚洲欧美日韩在线观看一区二区三| 日产乱码一二三区别免费看 | 国产精品无码久久综合网| 18禁无码无遮挡H动漫免费看| 亚洲AVAV电影AV天堂18禁| 人妻中文字幕制服丝袜| 久久SE精品一区二区| 国产A V无码专区亚洲AV| 2020无码专区人妻系列日韩| 新妺妺窝人体色7777太粗| 欧美日韩一区二区三区精品视频| 狠狠综合久久AV一区二区| 刺激Chinese乱叫国产高潮| 用力挺进她的花苞| 亚欧免费无码AⅤ在线观看| 人妻内射一区二区在线视频| 久久精品国产亚洲AVAPP下载| 国产成人a在线看片色欲AV| 99久久国产综合精品女同图片| 亚洲高清成人AV电影网站| 色情ⅩXXX欧美色妇HD| 麻豆亚洲国产成人精品无码区 | 偷看娇妻在别人胯下沦陷小说| 女人被第一次18毛片| 极品人妻VIDEOSSS人妻| 丰满肥女巨肥BWWBBWW| 性欧美人与ZOZOXXXX视频| 亚洲大色堂人在线无码| 少妇人妻偷人精品一区二区| 男按摩师舌头伸进去了| 精品久久久久中文字幕APP| 国产SUV精品一区二区69| 99久久无码一区人妻| 亚洲欧美日韩综合久久久久| 我被八个男人玩到早上| 漂亮人妻洗澡被公强BD| 久久久精品人妻无码专区不卡 | 亚洲人成亚洲精品| 偷拍中国熟妇牲交| 欧美日韩国产免费一区二区三区| 久久99精品国产麻豆蜜芽| 国产精华AV午夜在线观看| W永久939W78W78W乳液| 一二三四在线观看免费中文吗 | 日本乱偷人妻中文字幕久久| 看全色黄大色大片免费久久| 国产免费AV片在线无码免费看| А√天堂资源官网在线资源| 一边喘气一边说疼的视频| 亚洲AV无码成人精品区毛片 | 少妇被又大又粗又爽毛片| 男人J放进女人J无遮挡免费看| 狠狠躁狠狠躁东京热无码专区| 国产chinese大学生Gay| FREEXXXPORN中国女人| 又色又爽又黄又无遮挡网站| 亚洲第一无码AV播放器下载| 天天躁日日躁狠狠躁人妻| 人妻 日韩精品 中文字幕| 鲁一鲁一鲁一鲁一澡| 黑人巨大xxxx| 国产成人无码A区在线观看视频A| А√天堂BT中文在线| 中年人妻丰满AV无码久久不卡| 亚洲精品国产第一综合99久久| 无码免费一区二区三区| 日韩免费无码专区精品观看 | 国精产品W灬源码1688在线| 抖抈探探APP入口免费| AV无码久久久久不卡网站下载| 淫荡集团69视频在线观看| 亚洲丰满熟妇浓毛大隂户| 天天摸日日添狠狠添婷婷| 日本三级在线播放线观看视频| 内射人妻无码色AV麻豆去百度搜 | 浪潮av专区一区二区三区| 护士HD老师FREE性Ⅹ| 国产精品麻豆VA在线播放| 嘼皇PORONOⅤIDEOS极| FREEⅩ性CHINESE中国| 中文在线А√在线天堂中文| 亚洲熟妇AV日韩熟妇在线| 亚洲AV无码片一区二区三区| 无码AV蜜臀AⅤ色欲在线观看| 日韩欧无码一区二区三区免费不卡 | 日韩视频中文字幕精品偷拍| 欧美精品一区二区蜜臀亚洲 | 草莓樱桃丝瓜秋葵榴莲黄瓜大全| 8V蜜桃网最新电影| 再深点灬舒服灬太大了少妇| 亚洲熟妇无码另类久久久| 亚洲AV综合色区无码专区桃色| 无遮挡粉嫩小泬久久久久久久动漫| 日日摸日日碰夜夜爽97| 人妻人人澡人人添人人爽人人玩 | 国产精品爽爽V在线观看无码| 低头看我是怎么C哭你的| VR成品在线网站| 7777精品伊久久久大香线蕉| 在线 | 麻豆国产传媒| 亚洲五月丁香综合视频| 亚洲Av无码一区二区三区大黄瓜| 五十熟妇日本熟妇久久| 天天摸天天做天天爽| 色偷偷人人澡久久超碰97| 日本最大但人文艺术欣赏的背景| 清纯JK校花被啪啪AV免费| 欧美日韩精品视频一区二区| 女人裸体张开腿无遮挡| 免费免APP看大片视频播放器| 胯下硕大征服冰山女神| 久久久久久人妻无码| 久久久久蜜桃精品成人片公司| 久久精品无码一区二区三区不卡 | 日韩激情无码免费毛片| 人妻无码一区二区在线影院| 欧洲少妇色XXXXX欧美美妇| 欧美性XXXXX极品| 欧美熟妇SEXFREE| 欧美成人国产精品视频| 年轻的嫂嫂2在线播放在线播放| 蜜桃无码一区二区三区| 毛片A级毛片免费观看品善网| 老人玩小处雌女HD另类| 久久天天躁狠狠躁夜夜免费观看 | 菠萝视频免费最新在线观看| 99精品视频九九精品视频| 亚洲人亚洲精品成人网站| 亚洲乱码1卡2卡3乱码在线芒果| 亚洲AV日韩AV无码| 无码一区二区波多野结衣播放搜索| 少妇侧入内射一区二区| 人人妻人人澡人人爽人人免费 | A级大胆欧美人体大胆666| 中文字幕三级人妻无码视频| 野花日本大全免费观看版动漫 | 欧洲无人区卡一卡二 | かしこまりました中文在线| 99久久无色码中文字幕| 18禁亲胸揉胸膜下刺激免费网站 | 欧美巨大XXXX做受中文字幕| 免费毛片在线看片免费丝瓜视频| 快拨出去我是你老师啊作文| 久久久久久久久久久精品| 久久精品水蜜桃AV综合天堂| 精品久久久久中文字幕APP| 久久AV无码精品人妻出轨| 久久99精品久久久久久不卡| 精品一卡2卡3卡4卡新区在线| 狠狠综合久久狠狠88亚洲| 国自产拍偷拍精品啪啪模特| 鳮巴又大又爽我高潮了免费视频| 和朋友换娶妻一起换着高清| 护士被两个病人伦奷日出白浆| 黑人玩弄人妻一区二区三区| 国产精品久久无码一区二区三区网| 国产精品人人做人人爽| 国产口爆吞精在线视频| 国产精品亚洲精品日韩已满| 国产伦久视频免费观看视频| 国产精品无码AⅤ精品影院| 国产精品乱码久久久久久小说| 国产精品久久无码一区二区三区网 | 麻豆产精国品一二三产区区| 狂野AV人人澡人人添| 巨胸爆乳美女露双奶头挤奶| 久久婷婷人人澡人爽人人喊| 久久亚洲精品国产精品 | 天天AV天天翘天天综合网色鬼| 玩弄少妇高耸白嫩的乳峰A片小说| 无码AV专区丝袜专区| 无码专区丰满人妻斩六十路| 亚洲AV福利院在线观看| 亚洲AV日韩精品久久久久久久| 小妖精太湿太紧了拔不出| 亚洲成av人片在线观看|