精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL性能優(yōu)化策略之聯(lián)合索引優(yōu)化方法

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
LIS_REQUISITION_INFO表的訪問(wèn)先通過(guò)I_PRINT_TIME索引進(jìn)行范圍掃描,符合條件的記錄回表之后再過(guò)濾,產(chǎn)生了大量的單塊讀。

[[413295]]

本文轉(zhuǎn)載自微信公眾號(hào)「數(shù)倉(cāng)寶貝庫(kù)」,作者葉樺 等 。轉(zhuǎn)載本文請(qǐng)聯(lián)系數(shù)倉(cāng)寶貝庫(kù)公眾號(hào)。

案例:一條很簡(jiǎn)單的SQL語(yǔ)句明明選擇了索引掃描,但效率還是很低,SQL語(yǔ)句比較簡(jiǎn)單,是對(duì)單張表進(jìn)行查詢(xún),示例代碼如下:

  1. SQL> set autot trace 
  2.  
  3. SQL> SELECT REQUISITION_ID PARAM1, '1' PARAM2, /*電子標(biāo)簽*/ '1' PARAM3 
  4.  
  5.   2    FROM dbo.LIS_REQUISITION_INFO 
  6.  
  7.   3   WHERE PRINT_TIME >= 
  8.  
  9.   4         TO_DATE('2019-01-01 00:00:00''YYYY-MM-DD HH24:MI:SS'
  10.  
  11.   5     AND PRINT_TIME < SYSDATE 
  12.  
  13.   6     and length(requisition_id) = 12 
  14.  
  15.   7     AND (TAT1_STATE = '' OR TAT1_STATE IS NULL
  16.  
  17.   8     AND ROWNUM < 800; 
  18.  
  19.  
  20.  
  21. Execution Plan 
  22.  
  23. ---------------------------------------------------------- 
  24.  
  25. Plan hash value: 1151136383 
  26.  
  27. ------------------------------------------------------------------------------------------ 
  28.  
  29. | Id  | Operation            |Name                |Rows  | Bytes | Cost (%CPU)| Time     | 
  30.  
  31. ------------------------------------------------------------------------------------------ 
  32.  
  33. |   0 | SELECT STATEMENT     |                    |  799 | 18377 |   160K  (1)| 00:32:03 | 
  34.  
  35. |*  1 |  COUNT STOPKEY       |                    |      |       |            |          | 
  36.  
  37. |*  2 |   FILTER             |                    |      |       |            |          | 
  38.  
  39. |*  3 |    TABLE ACCESS BY  
  40.  
  41.                 INDEX ROWID  |LIS_REQUISITION_INFO|  800 | 18400 |  160K   (1)| 00:32:03 | 
  42.  
  43. |*  4 |     INDEX RANGE SCAN |I_PRINT_TIME        |      |       |  3799   (1)| 00:00:46 | 
  44.  
  45. ------------------------------------------------------------------------------------------ 
  46.  
  47. Predicate Information (identified by operation id): 
  48.  
  49. --------------------------------------------------- 
  50.  
  51.    1 - filter(ROWNUM<800) 
  52.  
  53.    2 - filter(SYSDATE@!>TO_DATE(' 2019-01-01 00:00:00''syyyy-mm-dd hh24:mi:ss')) 
  54.  
  55.    3 - filter("TAT1_STATE" IS NULL AND LENGTH("REQUISITION_ID")=12) 
  56.  
  57.    4 - access("PRINT_TIME">=TO_DATE(' 2019-01-01 00:00:00''syyyy-mm-dd hh24:mi:ss'AND 
  58.  
  59.               "PRINT_TIME"<SYSDATE@!) 
  60.  
  61. Statistics 
  62.  
  63. ---------------------------------------------------------- 
  64.  
  65.           1  recursive calls 
  66.  
  67.           0  db block gets 
  68.  
  69.     1204017  consistent gets 
  70.  
  71.      161836  physical reads 
  72.  
  73.       19984  redo size 
  74.  
  75.         761  bytes sent via SQL*Net to client 
  76.  
  77.         520  bytes received via SQL*Net from client 
  78.  
  79.           2  SQL*Net roundtrips to/from client 
  80.  
  81.           0  sorts (memory) 
  82.  
  83.           0  sorts (disk) 
  84.  
  85.           3  rows processed 

從上述代碼的執(zhí)行計(jì)劃可以看出,Id=4的dbo.LIS_REQUISITION_INFO表選擇的索引是I_PRINT_TIME,PRINT_TIME為時(shí)間字段,邏輯讀高達(dá)1204017,下面我們看下該列的選擇性,命令如下:

  1. SQL> select /*+ NO_MERGE LEADING(a b) */ 
  2.  
  3.  b.owner, 
  4.  
  5.  b.table_name, 
  6.  
  7.  a.column_name, 
  8.  
  9.  b.num_rows, 
  10.  
  11.  a.num_distinct Cardinality, 
  12.  
  13.  ROUND(A.num_distinct * 100 / B.num_rows, 1) selectivity 
  14.  
  15.   from dba_tab_col_statistics a, dba_tables b 
  16.  
  17.  where a.owner = b.owner 
  18.  
  19.    and a.table_name = b.table_name 
  20.  
  21.    and a.owner = 'DBO' 
  22.  
  23.    and a.table_name = 'LIS_REQUISITION_INFO' 
  24.  
  25.    and a.column_name = 'PRINT_TIME'
  26.  
  27.  
  28.  
  29. OWNER   TABLE_NAME             COLUMN_NAME  NUM_ROWS  CARDINALITY  SELECTIVITY 
  30.  
  31. ------- ---------------------  -----------  --------  -----------  ----------- 
  32.  
  33. DBO     LIS_REQUISITION_INFO   PRINT_TIME   6933600   2226944      32.1 

LIS_REQUISITION_INFO的數(shù)據(jù)量為6 933 600條,PRINT_TIME列的不同值為2 226 944個(gè),選擇性高達(dá)32.1%,PRINT_TIME給定了條件時(shí)間范圍,目前從執(zhí)行計(jì)劃來(lái)看,

LIS_REQUISITION_INFO表的訪問(wèn)先通過(guò)I_PRINT_TIME索引進(jìn)行范圍掃描,符合條件的記錄回表之后再過(guò)濾,產(chǎn)生了大量的單塊讀。雖然PRINT_TIME的選擇性很高,且符合索引掃描的要求,但因?yàn)槠浣o定的條件范圍太大,導(dǎo)致該字段并不是一個(gè)很好的索引選擇。

除了PRINT_TIME,該SQL還有requisition_id、TAT1_STATE和ROWNUM,下面就來(lái)看下它們的選擇性,命令如下:

  1. SQL> select /*+ NO_MERGE LEADING(a b) */ 
  2.  
  3.  b.owner, 
  4.  
  5.  b.table_name, 
  6.  
  7.  a.column_name, 
  8.  
  9.  b.num_rows, 
  10.  
  11.  a.num_distinct Cardinality, 
  12.  
  13.  ROUND(A.num_distinct * 100 / B.num_rows, 1) selectivity 
  14.  
  15.   from dba_tab_col_statistics a, dba_tables b 
  16.  
  17.  where a.owner = b.owner 
  18.  
  19.    and a.table_name = b.table_name 
  20.  
  21.    and a.owner = 'DBO' 
  22.  
  23.    and a.table_name = 'LIS_REQUISITION_INFO' 
  24.  
  25.    and a.column_name in ('PRINT_TIME''REQUISITION_ID''TAT1_STATE'); 
  26.  
  27. OWNER   TABLE_NAME            COLUMN_NAME       NUM_ROWS CARDINALITY SELECTIVITY 
  28.  
  29. ------- --------------------- -------------------------- ----------- ----------- 
  30.  
  31. DBO     LIS_REQUISITION_INFO  TAT1_STATE         6933600           2           0 
  32.  
  33. DBO     LIS_REQUISITION_INFO  REQUISITION_ID     6933600     6933600         100 
  34.  
  35. DBO     LIS_REQUISITION_INFO  PRINT_TIME         6933600     2226944        32.1 
  36.  
  37.  
  38.  
  39. SQL> select count(*), 
  40.  
  41.   from dbo.LIS_REQUISITION_INFO 
  42.  
  43.  where length(requisition_id) = 12 
  44.  
  45. COUNT(*) 
  46.  
  47. ------- 
  48.  
  49. 6968919 
  50.  
  51.  
  52.  
  53. SQL> select TAT1_STATE, count(*) 
  54.  
  55.   from dbo.LIS_REQUISITION_INFO 
  56.  
  57.  group by TAT1_STATE; 
  58.  
  59. TAT1_STAT   COUNT(*) 
  60.  
  61. ----------  -------- 
  62.  
  63.             1242217 
  64.  
  65. 1           5355366 
  66.  
  67. 2            371401 

REQUISITION_ID為主鍵的選擇性很高,但幾乎所有的記錄值都符合length (requisition_id) = 12,TAT1_STATE的數(shù)據(jù)分布存在傾斜,條件中的TAT1_STATE = '' OR TAT1_STATE IS NULL屬于第一種情況,占總數(shù)據(jù)量的1/3。該字段為固定取值(TAT1_STATE = '' OR TAT1_STATE IS NULL)。如果 PRINT_TIME和TAT1_STATE組合創(chuàng)建聯(lián)合索引,那么效果又將如何呢?命令如下:

  1. SQL> create index dbo.idx_LIS_REQUISITION_INFO_com1 on dbo.LIS_REQUISITION_INFO 
  2.  
  3.     (PRINT_TIME,TAT1_STATE) online; 
  4.  
  5.  
  6.  
  7. SQL> SELECT /*+ index(LIS_REQUISITION_INFO dbo.idx_LIS_REQUISITION_INFO_com1) */ 
  8.  
  9.  REQUISITION_ID PARAM1, '1' PARAM2, /*電子標(biāo)簽*/ '1' PARAM3 
  10.  
  11.   FROM dbo.LIS_REQUISITION_INFO 
  12.  
  13.  WHERE PRINT_TIME >= 
  14.  
  15.        TO_DATE('2019-01-01 00:00:00''YYYY-MM-DD HH24:MI:SS'
  16.  
  17.    AND PRINT_TIME < SYSDATE 
  18.  
  19.    and length(requisition_id) = 12 
  20.  
  21.    AND (TAT1_STATE = '' OR TAT1_STATE IS NULL
  22.  
  23.    AND ROWNUM < 800; 
  24.  
  25. Execution Plan 
  26.  
  27. ---------------------------------------------------------- 
  28.  
  29. Plan hash value: 1406522876 
  30.  
  31. ----------------------------------------------------------------------------------------------------- 
  32.  
  33. | Id  | Operation            | Name                        |Starts|E-Rows|A-Rows|   A-Time  |Buffers| 
  34.  
  35. ----------------------------------------------------------------------------------------------------- 
  36.  
  37. |   0 | SELECT STATEMENT     |                             |    1 |      |    6 |00:00:00.27|  8146 | 
  38.  
  39. |*  1 |  COUNT STOPKEY       |                             |    1 |      |    6 |00:00:00.27|  8146 | 
  40.  
  41. |*  2 |   FILTER             |                             |    1 |      |    6 |00:00:00.27|  8146 | 
  42.  
  43. |*  3 |    TABLE ACCESS BY  
  44.  
  45.                INDEX ROWID   |LIS_REQUISITION_INFO         |    1 |  144 |    6 |00:00:00.27|  8146 | 
  46.  
  47. |*  4 |     INDEX RANGE SCAN |IDX_LIS_REQUISITION_INFO_COM1|    1 |14398 |    8 |00:00:00.27|  8140 | 
  48.  
  49. ----------------------------------------------------------------------------------------------------- 
  50.  
  51. Predicate Information (identified by operation id): 
  52.  
  53. --------------------------------------------------- 
  54.  
  55.    1 - filter(ROWNUM<800) 
  56.  
  57.    2 - filter(SYSDATE@!>TO_DATE(' 2019-01-01 00:00:00''syyyy-mm-dd hh24:mi:ss')) 
  58.  
  59.    3 - filter(LENGTH("REQUISITION_ID")=12) 
  60.  
  61.    4 - access("PRINT_TIME">=TO_DATE(' 2019-01-01 00:00:00''syyyy-mm-dd hh24:mi:ss'AND "TAT1_STATE" 
  62.  
  63.               IS NULL AND "PRINT_TIME"<SYSDATE@!) 
  64.  
  65.        filter("TAT1_STATE" IS NULL
  66.  
  67. Statistics 
  68.  
  69. ---------------------------------------------------------- 
  70.  
  71.           1  recursive calls 
  72.  
  73.           0  db block gets 
  74.  
  75.        8008  consistent gets 
  76.  
  77.        8014  physical reads 
  78.  
  79.           0  redo size 
  80.  
  81.         471  bytes sent via SQL*Net to client 
  82.  
  83.         508  bytes received via SQL*Net from client 
  84.  
  85.           1  SQL*Net roundtrips to/from client 
  86.  
  87.           0  sorts (memory) 
  88.  
  89.           0  sorts (disk) 
  90.  
  91.           0  rows processed 

創(chuàng)建索引之后,SQL性能有了明顯的提升,邏輯讀從原來(lái)的1204017降到8008,執(zhí)行時(shí)間也從原來(lái)的32分鐘降至27秒。

上述案例介紹了簡(jiǎn)單的復(fù)合索引優(yōu)化,很多情況下,雖然改寫(xiě)SQL能夠更好地解決問(wèn)題,但我們往往很難讓開(kāi)發(fā)商去做出修改,因此索引優(yōu)化變得尤為重要。當(dāng)表上存在多個(gè)過(guò)濾條件時(shí),字段在表中的選擇性只能作為參考而不能成為最終依據(jù),在實(shí)際工作中,我們應(yīng)該根據(jù)業(yè)務(wù)特點(diǎn)對(duì)多個(gè)字段進(jìn)行組合分析。在很多情況下,單個(gè)字段的選擇性比較低,多個(gè)字段的選擇性會(huì)成倍增長(zhǎng)。

 

責(zé)任編輯:武曉燕 來(lái)源: 數(shù)倉(cāng)寶貝庫(kù)
相關(guān)推薦

2021-07-16 23:01:03

SQL索引性能

2018-01-09 16:56:32

數(shù)據(jù)庫(kù)OracleSQL優(yōu)化

2017-08-25 15:28:20

Oracle性能優(yōu)化虛擬索引

2023-05-10 10:30:02

性能優(yōu)化Tomcat

2009-09-08 09:45:23

App Engine性

2020-10-19 19:45:58

MySQL數(shù)據(jù)庫(kù)優(yōu)化

2018-03-30 14:30:10

數(shù)據(jù)庫(kù)SQL語(yǔ)句性能優(yōu)化

2016-12-14 19:04:16

Spark SQL優(yōu)化

2018-04-19 09:02:14

SQL ServerSQL性能優(yōu)化

2018-03-30 13:59:22

數(shù)據(jù)庫(kù)SQL語(yǔ)句性能優(yōu)化

2018-06-07 08:54:01

MySQL性能優(yōu)化索引

2021-07-29 14:20:34

網(wǎng)絡(luò)優(yōu)化移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)存儲(chǔ)

2011-07-11 15:28:19

MySQL索引優(yōu)化

2016-12-08 15:47:54

sql優(yōu)化數(shù)據(jù)

2024-10-09 23:32:50

2022-02-16 14:10:51

服務(wù)器性能優(yōu)化Linux

2009-06-30 11:23:02

性能優(yōu)化

2021-11-29 11:13:45

服務(wù)器網(wǎng)絡(luò)性能

2017-09-05 12:44:15

MySQLSQL優(yōu)化覆蓋索引

2019-12-13 10:25:08

Android性能優(yōu)化啟動(dòng)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

都市激情国产精品| 中文字幕一区二区三区四区视频| 久久精品一级| 亚洲大型综合色站| 欧美一二三四五区| 国产三级三级在线观看| 中文高清一区| 久久精品电影网| a天堂视频在线观看| 久久野战av| 一区二区三区四区不卡在线 | 人人妻人人添人人爽欧美一区| 欧美少妇另类| 国产iv一区二区三区| 国产成人一区二区三区电影| 国产一二三四区| 日韩大胆成人| 日韩欧美一区二区不卡| 日本成年人网址| 黄色在线播放网站| 国产色91在线| 国产偷久久久精品专区| 国产又黄又粗又硬| 首页亚洲欧美制服丝腿| 欧美精品激情在线观看| 91无套直看片红桃在线观看| 日韩欧美国产大片| 精品成人a区在线观看| 国产a级片免费观看| 99re6在线精品视频免费播放| 中文字幕不卡在线播放| 久久久久天天天天| 丁香六月天婷婷| 精品一区二区免费视频| 国产aaa精品| 日韩在线视频免费播放| 欧美视频四区| 久久精品99久久久久久久久| 亚洲图片第一页| 真实原创一区二区影院| 亚洲成人三级在线| 任你躁av一区二区三区| 日本一区影院| 制服丝袜亚洲播放| 我要看一级黄色大片| 综合在线影院| 色婷婷av一区| 欧美少妇性生活视频| 天堂8中文在线最新版在线| 亚洲一区二区三区四区五区中文| 可以在线看黄的网站| 在线观看二区| 国产精品久99| 中文字幕综合在线观看| 国产三区视频在线观看| 亚洲天堂免费在线观看视频| 在线成人性视频| 日本在线www| ...中文天堂在线一区| 伊人久久婷婷色综合98网| 午夜免费视频在线国产| 国产精品久久久久久久久快鸭 | 中文字幕一区二区三区欧美日韩| 日韩在线视频观看| 开心激情五月网| 天堂美国久久| 久久不射电影网| www.av视频在线观看| 精品91在线| 26uuu亚洲国产精品| 精品不卡一区二区| 日韩二区三区四区| 国产视频福利一区| 午夜精品久久久久久久96蜜桃 | 91精品国产入口| 污免费在线观看| 国产精品丝袜在线播放| 日韩精品在线观看一区| 精品人妻一区二区三区蜜桃视频| 日韩免费视频| 欧美理论电影在线播放| 日韩成人高清视频| 日本伊人色综合网| 91在线视频精品| 欧美特级特黄aaaaaa在线看| 久久蜜桃一区二区| 亚洲 国产 日韩 综合一区| 超碰在线无需免费| 精品久久久久久久中文字幕| 久久国产色av免费观看| 成人午夜888| 亚洲精品www久久久久久广东| 自拍偷拍视频亚洲| 日韩夫妻性生活xx| 久久久久久久久亚洲| 日韩免费av网站| 久久精品国产色蜜蜜麻豆| 99久久精品免费看国产四区 | 久久久精品影院| 91久久国产视频| 久久精品国产亚洲高清剧情介绍 | 欧美好骚综合网| 国内精品400部情侣激情| 无码人妻av免费一区二区三区 | 成年人网站在线| 日韩欧美精品网站| 国产精品igao网网址不卡| 一本久久青青| 欧美国产日产韩国视频| 国产日韩久久久| 成人中文字幕在线| 亚洲色图自拍| 欧美大片免费观看网址| 精品剧情v国产在线观看在线| 性欧美一区二区| 精品福利电影| 91天堂在线观看| 二区在线视频| 偷窥少妇高潮呻吟av久久免费| 免费精品99久久国产综合精品应用| 国内露脸中年夫妇交换精品| 久久精品亚洲热| 天天射天天干天天| 99re在线视频这里只有精品| 日本美女爱爱视频| 97精品国产综合久久久动漫日韩 | 懂色av一区| 欧美丰满少妇xxxbbb| 中文字幕第20页| 91久久亚洲| 国产精品国产精品国产专区蜜臀ah| 日本中文字幕在线2020| 在线精品亚洲一区二区不卡| 在线视频 日韩| 亚洲无线一线二线三线区别av| 成人黄色午夜影院| 午夜伦全在线观看| 欧美三电影在线| 日本人亚洲人jjzzjjz| 久久人人97超碰国产公开结果| 国内精品二区| free性m.freesex欧美| 日韩美女在线视频| 九九视频免费看| 国产在线播精品第三| 一本一道久久久a久久久精品91| 日本在线中文字幕一区二区三区| 亚洲欧美另类人妖| 永久免费无码av网站在线观看| 99国产精品久久| www.浪潮av.com| 亚洲欧洲av| 国产精品 欧美在线| 国产在线你懂得| 欧日韩精品视频| 91动漫免费网站| 激情综合色综合久久综合| 国产精品99久久久久久大便| 激情五月综合婷婷| 久久99久国产精品黄毛片入口 | 亚洲欧美www| 亚洲AV无码成人精品区东京热| ww亚洲ww在线观看国产| 免费裸体美女网站| 日韩理论电影大全| 亚洲va男人天堂| 久草在线视频资源| 亚洲国产成人久久综合一区| 丁香六月婷婷综合| 久久久亚洲午夜电影| 国产一级做a爰片久久| 日韩中文在线电影| 99国产在线| 亚洲妇女成熟| 少妇精69xxtheporn| 国产情侣激情自拍| 午夜精品成人在线视频| av女人的天堂| 另类中文字幕网| 大荫蒂性生交片| 免费成人av| 成人羞羞国产免费| 成人免费观看在线观看| 亚洲图片欧美午夜| 99热这里只有精品在线| 精品国产成人av| 成人免费视频入口| 成人一区在线看| 91蝌蚪视频在线观看| 成人羞羞网站入口| 99视频网站| 成人日韩精品| 欧美激情第一页xxx| 国产一区电影| 精品国产亚洲一区二区三区在线观看 | 加勒比久久综合| 亚洲一区二区三区在线免费观看| 水蜜桃在线视频| 久久久精品亚洲| 久久米奇亚洲| 欧美电视剧在线看免费| 亚洲国产无线乱码在线观看| 一区二区三区四区精品在线视频 | 亚洲AV无码久久精品国产一区| 在线一区免费观看| 黄色一级视频播放| 国产成人av| 国产欧美在线一区二区| 亚洲人成网站在线在线观看| 97久久精品人搡人人玩| 顶级网黄在线播放| 亚洲片av在线| 污污视频在线观看网站| 日韩一区二区在线看| 无码人妻久久一区二区三区不卡| 亚洲综合在线第一页| 影音先锋男人看片资源| 久久网站最新地址| 中文字幕天堂av| 韩国三级电影一区二区| 免费一级特黄录像| 翔田千里一区二区| 黄页免费在线观看视频| 女人天堂亚洲aⅴ在线观看| 亚洲一区三区电影在线观看| 视频精品在线观看| 久久免费视频1| 久久精品色播| 亚洲综合色激情五月| 日韩欧乱色一区二区三区在线 | 五月天色综合| 国产精品久久网| 波多野结衣久久精品| 午夜精品久久久99热福利| av毛片在线免费| 久久伊人精品一区二区三区| 欧美成人精品一区二区男人看| 亚洲免费福利视频| 三级在线电影| 亚洲精品v天堂中文字幕| 免费观看黄一级视频| 精品国产免费人成在线观看| 性生活黄色大片| 日韩一区二区视频在线观看| 国产女人18毛片18精品| 91精品国产综合久久久久| 中文字幕 日韩有码| 欧美亚洲综合色| 中文字幕第一页在线播放| 欧美三级电影一区| 一级黄色片在线看| 制服丝袜亚洲色图| www日本在线| 欧美大片在线观看| 免费观看国产视频| 亚洲老头同性xxxxx| 免费在线超碰| 中文国产成人精品久久一| 一区二区三区视频网站| 超碰97人人做人人爱少妇| 特级毛片在线| 久久久女人电视剧免费播放下载| av电影免费在线看| 热99精品里视频精品| 91亚洲视频| 亚洲影院污污.| 国产精品18hdxxxⅹ在线| 久久久久久久久久久一区| 狠狠做六月爱婷婷综合aⅴ| 亚洲一区在线免费| 欧美暴力喷水在线| 欧美 日韩 激情| 蜜臀av一区二区在线免费观看| 毛片毛片毛片毛| 成人av电影在线| 男生草女生视频| 亚洲日本在线天堂| 日本网站免费观看| 色成人在线视频| 国产毛片毛片毛片毛片| 亚洲精品一区二区在线观看| 牛牛热在线视频| 久久久国产一区二区| 99riav视频在线观看| 国产精品大片wwwwww| 精品中文字幕一区二区三区| 精品一区二区国产| 99热在线成人| 1024精品视频| 久久国内精品视频| 私密视频在线观看| 亚洲欧美自拍偷拍| 亚洲久久在线观看| 91麻豆精品国产自产在线 | 色综合久久精品亚洲国产| 在线免费三级电影网站| 成人午夜在线视频一区| 精品在线99| 少妇久久久久久被弄到高潮| 裸体一区二区| 免费黄视频在线观看| 国产欧美一区二区三区在线老狼| 九九九久久久久| 欧美天堂一区二区三区| 天天操天天爱天天干| 精品国产美女在线| 免费电影日韩网站| 动漫精品视频| 天天做天天爱天天综合网| 成年人视频网站免费观看| 国产成人h网站| 国产传媒视频在线| 欧美色道久久88综合亚洲精品| 国产视频第一页| 中文字幕精品国产| 第84页国产精品| 国产美女精品久久久| 永久91嫩草亚洲精品人人| 丁香婷婷激情网| 99久久精品免费观看| 欧产日产国产v| 69堂亚洲精品首页| 亚乱亚乱亚洲乱妇| 国产精品扒开腿做爽爽爽视频| 麻豆视频一区| www成人免费| 国产一区二区调教| 黑人と日本人の交わりビデオ| 色94色欧美sute亚洲线路一久| 男人天堂网在线视频| 久久91超碰青草是什么| 成人在线啊v| 国产福利片一区二区| 麻豆精品一区二区av白丝在线| 国产特级黄色录像| 欧美日韩午夜剧场| 亚洲日本国产精品| 午夜精品久久久久久久99热浪潮 | 亚洲成人xxx| 欧美野外wwwxxx| 国产成人精品一区二区三区福利| 女人香蕉久久**毛片精品| 三级av免费看| 亚洲猫色日本管| 精品人妻一区二区三区麻豆91| 久久成人亚洲精品| 日本成人精品| 国产真实老熟女无套内射| 丁香婷婷深情五月亚洲| 精品在线免费观看视频| 精品国产一区二区三区久久影院| 日本孕妇大胆孕交无码| 豆国产97在线| 亚洲啪啪91| 加勒比一区二区| 在线精品观看国产| 免费观看在线午夜影视| 91老司机在线| 激情综合久久| 一本色道综合久久欧美日韩精品| 色综合久久久久综合体桃花网| 精品美女视频在线观看免费软件| 国产成人高清激情视频在线观看 | 欧美视频免费播放| 国产日产欧产精品推荐色| 中文字幕第99页| 欧美超级免费视 在线| 超碰cao国产精品一区二区| 三上悠亚久久精品| 久久精品一区二区三区不卡 | 久久精品免费在线| 亚洲女人天堂视频| 91麻豆精品| 色欲色香天天天综合网www| wwwwxxxxx欧美| 最好看的日本字幕mv视频大全 | 黄色一级片中国| 亚洲精品一区二区三区四区高清| 中文在线аv在线| 一本一道久久a久久精品综合| 丰满放荡岳乱妇91ww| 亚洲国产成人无码av在线| 色偷偷9999www| 国产精品香蕉| 小泽玛利亚视频在线观看| 一区二区三区在线影院| 四虎电影院在线观看| 国产在线久久久| 在线一区视频| 大地资源高清在线视频观看| 亚洲大胆美女视频| 国产精品高潮久久| 妺妺窝人体色777777| 欧美国产综合色视频| 黄色a在线观看| 国产男人精品视频| 亚洲视频www| 九九视频免费在线观看| 中日韩美女免费视频网址在线观看 | 中韩乱幕日产无线码一区|