精品欧美一区二区三区在线观看 _久久久久国色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)

8090成年在线看片午夜| 欧美一区二区在线不卡| 日韩国产精品一区二区三区| 中文字幕在线2019| 欧美日韩国产成人精品| 日韩精品一区二区三区第95| 亚洲天堂网2018| 黄在线观看免费网站ktv| 久久久99免费| 国产精品免费看一区二区三区| 无码视频一区二区三区| 91tv官网精品成人亚洲| 亚洲欧美中文另类| 乱码一区二区三区| 成人av色网站| 亚洲一区二区三区自拍| 一区二区三区四区在线视频 | 欧美午夜不卡在线观看免费| 亚洲精品少妇一区二区| 3p视频在线观看| 91欧美一区二区| 成人av中文| 一级视频在线播放| 日韩电影在线一区二区三区| 国内精品免费午夜毛片| 91嫩草丨国产丨精品| 久久99国产精一区二区三区| 欧美成人bangbros| 亚洲一区二区中文字幕在线观看| 欧美一区 二区 三区| 婷婷夜色潮精品综合在线| 在线免费观看一区二区三区| 国产一二三在线观看| 91丨porny丨首页| 国产乱码精品一区二区三区中文 | 久久国产精品系列| 欧美精品成人| 成年人精品视频| 国产黄a三级三级| 日韩成人精品一区| 国产一区二区三区丝袜| 精品无码人妻一区二区免费蜜桃 | 日韩中文字幕在线不卡| 精品国产丝袜高跟鞋| 中文字幕精品三区| 午夜视频久久久| yw视频在线观看| 国产欧美综合色| 欧洲精品码一区二区三区免费看| 日韩欧美在线观看一区二区| 91一区二区三区在线播放| 精品视频在线观看| 青青草免费观看免费视频在线| 91亚洲午夜精品久久久久久| 久久久久资源| 黄色免费在线播放| 欧美国产精品久久| 黄频视频在线观看| 国产乱色在线观看| 亚洲综合丁香婷婷六月香| 国产真实老熟女无套内射| 波多野结衣中文字幕久久| 亚洲妇熟xx妇色黄| 99热自拍偷拍| 91看片一区| 欧美日韩久久久| 四虎国产精品永久免费观看视频| 99a精品视频在线观看| 亚洲精品mp4| 欧美激情亚洲色图| 五月天久久777| 欧美精品www| www.国产色| 蜜桃91丨九色丨蝌蚪91桃色| 91在线直播亚洲| 国产 欧美 自拍| 91蜜桃网址入口| 亚洲欧美国产不卡| 欧美大片黄色| 欧美性猛交xxxx富婆弯腰| 国产福利在线免费| 一区二区三区在线免费看| 日韩毛片在线观看| 三级黄色录像视频| 亚洲国产精品一区| 国产精品热视频| 成人久久精品人妻一区二区三区| 国产亚洲自拍一区| 一级特黄妇女高潮| 中文字幕这里只有精品| 欧美精品日韩一本| 亚洲精品国产成人av在线| 精品日韩免费| 久久久久久久久久久网站| 精品黑人一区二区三区| 国产成人精品亚洲777人妖| 欧美精品中文字幕一区二区| 国产又黄又粗视频| 久久久久午夜电影| 欧洲精品久久久| 国产哺乳奶水91在线播放| 久久婷婷综合激情| 国内自拍中文字幕| 精品视频一区二区三区四区五区| 日韩欧美一二三| 欧美激情亚洲色图| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久久久久久久久久久| 亚洲av综合色区无码一二三区 | 成人不卡视频| 日韩va亚洲va欧洲va国产| 国产suv精品一区二区68| 久久国产精品毛片| 国产精品成人观看视频免费| 视频免费一区| 91国模大尺度私拍在线视频| 日韩精品视频一区二区| 欧美在线精品一区| 91精品久久久久久久久青青| 男人的天堂在线| 亚洲高清一区二区三区| 久久精品无码一区二区三区毛片| 精品中文字幕一区二区三区av| 欧美精品激情视频| 国产91视频在线| 亚洲欧美一区二区在线观看| 国产福利影院在线观看| 九热爱视频精品视频| 午夜精品99久久免费| www.久久成人| 亚洲人成小说网站色在线| 天天爽夜夜爽一区二区三区| 亚洲丝袜啪啪| 欧洲美女7788成人免费视频| 外国精品视频在线观看 | 中文字幕国产传媒| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美高清不卡在线| 午夜精品在线播放| 一区二区三区四区五区视频在线观看| 日本中文字幕二区| 色狮一区二区三区四区视频| 国产在线观看精品一区二区三区| av小片在线| 欧美日韩精品一区二区三区 | 亚洲国产欧美日韩另类综合 | 三日本三级少妇三级99| 天天久久综合| 91精品视频观看| 午夜小视频在线观看| 日韩视频一区二区在线观看| 免费三片在线播放| 成人国产精品免费网站| heyzo亚洲| 久操成人av| 国产精品免费网站| 国产网友自拍视频导航网站在线观看| 欧美一区二区人人喊爽| 久久久久久天堂| 成人精品国产免费网站| 91传媒久久久| 日韩精品不卡一区二区| 92国产精品视频| 91桃色在线| 国产香蕉一区二区三区在线视频 | 玩弄中年熟妇正在播放| 亚洲欧洲免费| 国产色综合天天综合网| 在线播放免费av| 日韩黄色av网站| 在线观看免费视频a| 一区二区三区欧美亚洲| 艳妇乳肉亭妇荡乳av| 三级欧美在线一区| 中文字幕在线亚洲三区| 国产精品极品| 国产精品电影一区| 中文字幕在线三区| 日韩国产精品视频| 国产精品久久久久久久久久久久久久久久 | 狠狠色综合色综合网络| 妺妺窝人体色777777| 免费看成人吃奶视频在线| 成人精品久久av网站| av中文字幕在线观看第一页| 中文字幕国产精品| 高清毛片aaaaaaaaa片| 欧美主播一区二区三区| 麻豆亚洲av成人无码久久精品| 久久久综合九色合综国产精品| jizz18女人| 国产精品久久久久久模特| 亚洲精品久久久久久一区二区| 懂色av一区二区| 国产日韩欧美黄色| 亚洲精品一区| 久久99久久亚洲国产| 国产系列在线观看| 精品日韩99亚洲| 一二三区在线播放| 欧美视频在线看| 青青草原国产视频| 国产精品午夜在线观看| 朝桐光av一区二区三区| 国产精品一区二区在线观看不卡| 中文字幕国产传媒| 一本一本久久| 韩日视频在线观看| 在线电影一区二区| 日韩免费中文专区| 欧美交a欧美精品喷水| 亚洲一区制服诱惑| 欧美a一级片| 国产999精品视频| 91九色在线看| 欧美精品videos| 粗大黑人巨茎大战欧美成人| 综合久久五月天| 黄色影院在线播放| 日韩精品久久久久久久玫瑰园| 精品久久人妻av中文字幕| 欧美日韩精品一区二区三区| 日韩乱码一区二区三区| 一本一道久久a久久精品| 日产电影一区二区三区| 亚洲第一综合色| 2018天天弄| 亚洲精品国产视频| 四虎精品免费视频| 亚洲人成7777| 久艹在线观看视频| 日韩毛片视频在线看| 中文字幕91视频| 国产精品国产自产拍在线| 国产伦精品一区二区三区视频女| 久久免费的精品国产v∧| 9.1成人看片免费版| 久久麻豆一区二区| 国产肥白大熟妇bbbb视频| 26uuu另类欧美亚洲曰本| 中文字幕乱码在线| 2020日本不卡一区二区视频| 亚洲精品女人久久久| 91小视频在线| 色婷婷av777| 日本一区二区三区四区在线视频| 亚洲精品午夜视频| 国产精品美女www爽爽爽| 成人做爰69片免网站| 综合久久给合久久狠狠狠97色| 手机av在线看| 一区二区三区精品视频| 日韩熟女精品一区二区三区| 天天影视色香欲综合网老头| 影音先锋在线国产| 欧美影视一区二区三区| 国产精品色综合| 日韩三级中文字幕| 涩涩视频免费看| 亚洲天堂第一页| 麻豆tv在线| 欧美激情中文网| 黑人精品一区| 国产欧美亚洲精品| 亚洲精品一区二区三区中文字幕 | 日韩在线一区视频| 国产高清一区日本| 中国毛片在线观看| 国产精品高清亚洲| 精品在线免费观看视频| 日韩欧美亚洲成人| 亚洲最大成人av| 精品国产乱码久久久久久牛牛| 四虎精品成人影院观看地址| 中文字幕日韩av电影| 羞羞电影在线观看www| 欧美亚洲午夜视频在线观看| 男人天堂久久| 精品久久久久久亚洲| 北条麻妃国产九九九精品小说| 法国空姐在线观看免费| 国产欧美日韩一级| 国产乱码一区二区三区四区| 成人av第一页| frxxee中国xxx麻豆hd| 婷婷综合五月天| 国产视频手机在线| 亚洲女人天堂视频| 性网站在线观看| 国产精品福利在线观看| 97久久超碰| 亚洲一区高清| 国产女优一区| 日本成人在线免费观看| 国产欧美一区二区精品性色超碰| 欧美高清视频一区二区三区| 日本乱码高清不卡字幕| 国产91久久久| 最近2019中文字幕在线高清| 麻豆成全视频免费观看在线看| 成人黄色影片在线| 国产一区二区三区电影在线观看| www污在线观看| 国产一区福利在线| www.黄色在线| 欧美日韩日本国产| 国产高清视频免费观看| 中文字幕亚洲一区二区三区五十路| 草草在线观看| 国产精品久久精品国产| 欧美国产小视频| 大香煮伊手机一区| 91日韩一区二区三区| 久久久久久久久久久97| 91精品国产麻豆| 啊v视频在线| 国产91免费看片| 日本午夜精品| 少妇高潮毛片色欲ava片| 丁香六月综合激情| 成人免费视频网站入口::| 精品视频1区2区| 成人全视频高清免费观看| 日韩美女视频免费看| 亚洲传媒在线| 凹凸国产熟女精品视频| 99久久婷婷国产综合精品电影| 国产一级视频在线| 日韩免费视频一区二区| 性欧美高清come| 粉嫩高清一区二区三区精品视频 | 无码人妻丰满熟妇区五十路百度| av在线不卡观看免费观看| 日韩欧美视频在线免费观看| 精品免费国产二区三区| 女同视频在线观看| 99电影网电视剧在线观看| 欧美~级网站不卡| 欧洲成人午夜精品无码区久久| 亚洲激情男女视频| 亚洲免费视频网| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 粉嫩av四季av绯色av第一区| 亚洲第一网站| 中文字幕av观看| 色哟哟精品一区| sese一区| 91精品国产综合久久香蕉的用户体验| 久久一区二区中文字幕| 加勒比av中文字幕| 亚洲精品欧美在线| 国产77777| 国产97免费视| 欧美国产小视频| 成人做爰69片免费| 欧美小视频在线| 91免费在线| 91传媒视频在线观看| 亚洲人成人一区二区三区| 97香蕉碰碰人妻国产欧美| 色www精品视频在线观看| av电影在线网| 2019国产精品视频| 亚洲精品黄色| 亚洲一区二区三区日韩| 91精品国产麻豆| 欧美私密网站| 亚洲一区二区在| 懂色av中文一区二区三区| 国产亚洲欧美在线精品| 中文字幕亚洲专区| 91精品久久久久久综合五月天| 免费在线观看日韩视频| 国产精品久久久一本精品 | 久久视频在线播放| 国产一区丝袜| 一区二区三区国产免费| 亚洲精品视频在线看| 亚洲aⅴ乱码精品成人区| 国产精品人成电影| 亚洲国产精品一区制服丝袜| 无码人妻丰满熟妇啪啪欧美| 日韩精品专区在线| gogo亚洲高清大胆美女人体| 国产成人精品免费看在线播放| 99久久精品国产一区| 91av久久久| 5566日本婷婷色中文字幕97| 999成人精品视频线3| 国产黑丝一区二区| 欧美高清精品3d| 美女18一级毛片一品久道久久综合| 四虎永久免费网站| 久久久久久久精| 亚洲经典一区二区| 国产精品一区专区欧美日韩| 亚洲黄色毛片| 91插插插插插插| 中文字幕不卡av| 久久99国内|