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

SQL Server使用UNION代替OR提升查詢性能的實例

數據庫 SQL Server
本文我們首先介紹了一個查詢的SQL代碼段,然后以此為基礎對代碼進行各種優化,以提高查詢的性能,希望本次的介紹能夠對您有所幫助。

SQL Server數據庫查詢的過程中,通過對SQL語句的優化來提高SQL查詢的性能。本文我們主要介紹了使用UNION代替OR提升查詢性能的一個實例,首先我們先來看一下優化前的代碼:

  1. SQL> set timing on    
  2. SQL> set autotrace on    
  3. SQL> select count(*) rowcount_lhy    
  4. 2    from swgl_ddjbxx t    
  5. 3   where t.fzgs_dm = '001085'    
  6. 4     and (t.lrr_dm = 'e90e3fe4237c4af988477329c7f2059e' or exists    
  7. 5          (select y.kh_id    
  8. 6             from khgl_khywdlxx y    
  9. 7            where y.kh_id = t.kh_id    
  10. 8              and y.sskhjl_dm = 'e90e3fe4237c4af988477329c7f2059e') or    
  11. 9          t.kpr_dm = 'e90e3fe4237c4af988477329c7f2059e')    
  12. 10     and t.xjbz = '9999'    
  13. 11     and t.FROMNBGL1 = '0';    
  14. SQL> set line  300    
  15. SQL> /    
  16. ROWCOUNT_LHY    
  17. ------------    
  18. 60    
  19. 已用時間:  00: 00: 20.53    
  20. 執行計劃    
  21. ----------------------------------------------------------    
  22. Plan hash value: 1217125969    
  23. --------------------------------------------------------------------------------------------------------    
  24. | Id  | Operation                     | Name                   | Rows  | Bytes | Cost (%CPU)| Time     |    
  25. --------------------------------------------------------------------------------------------------------    
  26. |   0 | SELECT STATEMENT              |                        |     1 |    86 | 28048   (1)| 00:05:37 |    
  27. |   1 |  SORT AGGREGATE               |                        |     1 |    86 |            |          |    
  28. |*  2 |   FILTER                      |                        |       |       |            |          |    
  29. |*  3 |    TABLE ACCESS FULL          | SWGL_DDJBXX            |  5926 |   497K| 28048   (1)| 00:05:37 |    
  30. |*  4 |    TABLE ACCESS BY INDEX ROWID| KHGL_KHYWDLXX          |     1 |    57 |     5   (0)| 00:00:01 |    
  31. |*  5 |     INDEX RANGE SCAN          | IDX_KHGL_KHYWDLXX_KHID |     1 |       |     3   (0)| 00:00:01 |    
  32. --------------------------------------------------------------------------------------------------------    
  33. Predicate Information (identified by operation id):    
  34. ---------------------------------------------------    
  35. 2 - filter("T"."LRR_DM"='e90e3fe4237c4af988477329c7f2059e' OR    
  36.    "T"."KPR_DM"='e90e3fe4237c4af988477329c7f2059e' OR  EXISTS (SELECT 0 FROM "KHGL_KHYWDLXX" "Y"    
  37.    WHERE "Y"."KH_ID"=:B1 AND "Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')) 3 - filter("T"."FROMNBGL1"='0' AND "T"."XJBZ"='9999' AND "T"."FZGS_DM"='001085')    
  38. 4 - filter("Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')    
  39. 5 - access("Y"."KH_ID"=:B1)    
  40. 統計信息    
  41. ----------------------------------------------------------    
  42. 0  recursive calls    
  43. 0  db block gets    
  44. 804560  consistent gets    
  45. 71127  physical reads    
  46. 0  redo size    
  47. 516  bytes sent via SQL*Net to client    
  48. 469  bytes received via SQL*Net from client    
  49. 2  SQL*Net roundtrips to/from client    
  50. 0  sorts (memory)    
  51. 0  sorts (disk)    
  52. 1  rows processed   

用UNION代替OR對其進行優化后的代碼如下:

  1. SQL> select count(*)    
  2. 2    from (select *    
  3. 3            from swgl_ddjbxx t    
  4. 4           where t.lrr_dm = 'e90e3fe4237c4af988477329c7f2059e'    
  5. 5             and t.fzgs_dm = '001085'    
  6. 6             and t.xjbz = '9999'    
  7. 7             and t.FROMNBGL1 = '0'    
  8. 8          union    
  9. 9          select *    
  10. 10            from swgl_ddjbxx t    
  11. 11           where t.kpr_dm = 'e90e3fe4237c4af988477329c7f2059e'    
  12. 12             and t.fzgs_dm = '001085'    
  13. 13             and t.xjbz = '9999'    
  14. 14             and t.FROMNBGL1 = '0'    
  15. 15          union    
  16. 16          select *    
  17. 17            from swgl_ddjbxx t    
  18. 18           where exists    
  19. 19           (select y.kh_id    
  20. 20                    from khgl_khywdlxx y    
  21. 21                   where y.kh_id = t.kh_id    
  22. 22                     and y.sskhjl_dm = 'e90e3fe4237c4af988477329c7f2059e')    
  23. 23             and t.fzgs_dm = '001085'    
  24. 24             and t.xjbz = '9999'    
  25. 25             and t.FROMNBGL1 = '0');    
  26. COUNT(*)    
  27. ----------    
  28. 60    
  29. 已用時間:  00: 00: 06.89    
  30. 執行計劃    
  31. ----------------------------------------------------------    
  32. Plan hash value: 3846872744    
  33. -----------------------------------------------------------------------------------------------------------------------    
  34. | Id  | Operation                          | Name                     | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |    
  35. -----------------------------------------------------------------------------------------------------------------------    
  36. |   0 | SELECT STATEMENT                   |                          |     1 |       |       | 52263   (1)| 00:10:28 |    
  37. |   1 |  SORT AGGREGATE                    |                          |     1 |       |       |         |             |    
  38. |   2 |   VIEW                             |                          |  5996 |       |       | 52263   (1)| 00:10:28 |    
  39. |   3 |    SORT UNIQUE                     |                          |  5996 |  2238K|  6344K| 52263  (47)| 00:10:28 |    
  40. |   4 |     UNION-ALL                      |                          |       |       |       |         |             |    
  41. |*  5 |      TABLE ACCESS FULL             | SWGL_DDJBXX              |    59 | 19234 |       | 28037   (1)| 00:05:37 |    
  42. |*  6 |      TABLE ACCESS BY INDEX ROWID   | SWGL_DDJBXX              |    10 |  3260 |       |  1209   (1)| 00:00:15 |    
  43. |*  7 |       INDEX RANGE SCAN             | IDX_SWGL_DDJBXX_KPRDM    |  4748 |       |       |    34   (0)| 00:00:01 |    
  44. |*  8 |      TABLE ACCESS BY INDEX ROWID   | SWGL_DDJBXX              |     1 |   326 |       |     5   (0)| 00:00:01 |    
  45. |   9 |       NESTED LOOPS                 |                          |  5927 |  2216K|       | 22527   (1)| 00:04:31 |    
  46. |  10 |        SORT UNIQUE                 |                          | 10165 |   565K|       |  1916   (1)| 00:00:23 |    
  47. |  11 |         TABLE ACCESS BY INDEX ROWID| KHGL_KHYWDLXX            | 10165 |   565K|       |  1916   (1)| 00:00:23 |    
  48. |* 12 |          INDEX RANGE SCAN          | IDX_KHGL_KHYWDLXX_SSKHJL | 10165 |       |       |   111   (0)| 00:00:02 |    
  49. |* 13 |        INDEX RANGE SCAN            | IDX_SWGL_DDJBXX_KHID     |     2 |       |       |     2   (0)| 00:00:01 |    
  50. -----------------------------------------------------------------------------------------------------------------------    
  51. Predicate Information (identified by operation id):    
  52. ---------------------------------------------------    
  53. 5 - filter("T"."LRR_DM"='e90e3fe4237c4af988477329c7f2059e' AND "T"."FROMNBGL1"='0' AND "T"."XJBZ"='9999'    
  54.    AND "T"."FZGS_DM"='001085')    
  55. 6 - filter("T"."FROMNBGL1"='0' AND "T"."XJBZ"='9999' AND "T"."FZGS_DM"='001085')    
  56. 7 - access("T"."KPR_DM"='e90e3fe4237c4af988477329c7f2059e')    
  57. 8 - filter("T"."FROMNBGL1"='0' AND "T"."XJBZ"='9999' AND "T"."FZGS_DM"='001085')    
  58. 12 - access("Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')    
  59. 13 - access("Y"."KH_ID"="T"."KH_ID")    
  60. 統計信息    
  61. ----------------------------------------------------------    
  62. 1  recursive calls    
  63. 0  db block gets    
  64. 128422  consistent gets    
  65. 10308  physical reads    
  66. 0  redo size    
  67. 512  bytes sent via SQL*Net to client    
  68. 469  bytes received via SQL*Net from client    
  69. 2  SQL*Net roundtrips to/from client    
  70. 2  sorts (memory)    
  71. 0  sorts (disk)    
  72. 1  rows processed 

SQL改寫之后,執行時間由原來的20秒下降到6秒,邏輯讀由804560降低到128422,性能還是有很大提升的,到了這里優化還沒完,可以創建一個組合索引進一步優化。

create index idx on swgl_ddjbxx(fzgs_dm,xjbz,FROMNBGL1);

創建索引之后,原始的SQL執行時間,執行計劃,統計信息如下:

  1. SQL> select count(*) rowcount_lhy    
  2. 2    from swgl_ddjbxx t    
  3. 3   where t.fzgs_dm = '001085'    
  4. 4     and (t.lrr_dm = 'e90e3fe4237c4af988477329c7f2059e' or exists    
  5. 5          (select y.kh_id    
  6. 6             from khgl_khywdlxx y    
  7. 7            where y.kh_id = t.kh_id    
  8. 8              and y.sskhjl_dm = 'e90e3fe4237c4af988477329c7f2059e') or    
  9. 9          t.kpr_dm = 'e90e3fe4237c4af988477329c7f2059e')    
  10. 10     and t.xjbz = '9999'    
  11. 11     and t.FROMNBGL1 = '0';    
  12. ROWCOUNT_LHY    
  13. ------------    
  14. 60    
  15. 已用時間:  00: 00: 02.96    
  16. 執行計劃    
  17. ----------------------------------------------------------    
  18. Plan hash value: 3049366449    
  19. --------------------------------------------------------------------------------------------------------    
  20. | Id  | Operation                     | Name                   | Rows  | Bytes | Cost (%CPU)| Time     |    
  21. --------------------------------------------------------------------------------------------------------    
  22. |   0 | SELECT STATEMENT              |                        |     1 |    86 |   506   (0)| 00:00:07 |    
  23. |   1 |  SORT AGGREGATE               |                        |     1 |    86 |            |          |    
  24. |*  2 |   FILTER                      |                        |       |       |            |          |    
  25. |   3 |    TABLE ACCESS BY INDEX ROWID| SWGL_DDJBXX            |  5926 |   497K|   506   (0)| 00:00:07 |    
  26. |*  4 |     INDEX RANGE SCAN          | IDX                    |  2370 |       |    12   (0)| 00:00:01 |    
  27. |*  5 |    TABLE ACCESS BY INDEX ROWID| KHGL_KHYWDLXX          |     1 |    57 |     5   (0)| 00:00:01 |    
  28. |*  6 |     INDEX RANGE SCAN          | IDX_KHGL_KHYWDLXX_KHID |     1 |       |     3   (0)| 00:00:01 |    
  29. --------------------------------------------------------------------------------------------------------    
  30. Predicate Information (identified by operation id):    
  31. ---------------------------------------------------    
  32. 2 - filter("T"."LRR_DM"='e90e3fe4237c4af988477329c7f2059e' OR    
  33.    "T"."KPR_DM"='e90e3fe4237c4af988477329c7f2059e' OR  EXISTS (SELECT 0 FROM "KHGL_KHYWDLXX" "Y"    
  34.    WHERE "Y"."KH_ID"=:B1 AND "Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')) 4 - access("T"."FZGS_DM"='001085' AND "T"."XJBZ"='9999' AND "T"."FROMNBGL1"='0')    
  35. 5 - filter("Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')    
  36. 6 - access("Y"."KH_ID"=:B1)    
  37. 統計信息    
  38. ----------------------------------------------------------    
  39. 1  recursive calls    
  40. 0  db block gets    
  41. 702767  consistent gets    
  42. 0  physical reads    
  43. 0  redo size    
  44. 516  bytes sent via SQL*Net to client    
  45. 469  bytes received via SQL*Net from client    
  46. 2  SQL*Net roundtrips to/from client    
  47. 0  sorts (memory)    
  48. 0  sorts (disk)    
  49. 1  rows processed   

改寫的SQL:

  1. SQL> select count(*)    
  2. 2    from (select *    
  3. 3            from swgl_ddjbxx t    
  4. 4           where t.lrr_dm = 'e90e3fe4237c4af988477329c7f2059e'    
  5. 5             and t.fzgs_dm = '001085'    
  6. 6             and t.xjbz = '9999'    
  7. 7             and t.FROMNBGL1 = '0'    
  8. 8          union    
  9. 9          select *    
  10. 10            from swgl_ddjbxx t    
  11. 11           where t.kpr_dm = 'e90e3fe4237c4af988477329c7f2059e'    
  12. 12             and t.fzgs_dm = '001085'    
  13. 13             and t.xjbz = '9999'    
  14. 14             and t.FROMNBGL1 = '0'    
  15. 15          union    
  16. 16          select *    
  17. 17            from swgl_ddjbxx t    
  18. 18           where exists    
  19. 19           (select y.kh_id    
  20. 20                    from khgl_khywdlxx y    
  21. 21                   where y.kh_id = t.kh_id    
  22. 22                     and y.sskhjl_dm = 'e90e3fe4237c4af988477329c7f2059e')    
  23. 23             and t.fzgs_dm = '001085'    
  24. 24             and t.xjbz = '9999'    
  25. 25             and t.FROMNBGL1 = '0');    
  26. COUNT(*)    
  27. ----------    
  28. 60    
  29. 已用時間:  00: 00: 00.53    
  30. 執行計劃    
  31. ----------------------------------------------------------    
  32. Plan hash value: 2947849958    
  33. -------------------------------------------------------------------------------------------------------------------------    
  34. | Id  | Operation                            | Name                     | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |    
  35. -------------------------------------------------------------------------------------------------------------------------    
  36. |   0 | SELECT STATEMENT                     |                          |     1 |       |       |  3469   (1)| 00:00:42 |    
  37. |   1 |  SORT AGGREGATE                      |                          |     1 |       |       |         |             |    
  38. |   2 |   VIEW                               |                          |  5995 |       |       |  3469   (1)| 00:00:42 |    
  39. |   3 |    SORT UNIQUE                       |                          |  5995 |  2238K|  4760K|  3469  (86)| 00:00:42 |    
  40. |   4 |     UNION-ALL                        |                          |       |       |       |         |             |    
  41. |*  5 |      TABLE ACCESS BY INDEX ROWID     | SWGL_DDJBXX              |    59 | 19234 |       |   506   (0)| 00:00:07 |    
  42. |*  6 |       INDEX RANGE SCAN               | IDX                      |  2370 |       |       |    12   (0)| 00:00:01 |    
  43. |   7 |      TABLE ACCESS BY INDEX ROWID     | SWGL_DDJBXX              |    10 |  3260 |       |    50   (0)| 00:00:01 |    
  44. |   8 |       BITMAP CONVERSION TO ROWIDS    |                          |       |       |       |         |             |    
  45. |   9 |        BITMAP AND                    |                          |       |       |       |         |             |    
  46. |  10 |         BITMAP CONVERSION FROM ROWIDS|                          |       |       |       |         |             |    
  47. |* 11 |          INDEX RANGE SCAN            | IDX                      |  2370 |       |       |    12   (0)| 00:00:01 |    
  48. |  12 |         BITMAP CONVERSION FROM ROWIDS|                          |       |       |       |         |             |    
  49. |* 13 |          INDEX RANGE SCAN            | IDX_SWGL_DDJBXX_KPRDM    |  2370 |       |       |    34   (0)| 00:00:01 |    
  50. |* 14 |      HASH JOIN RIGHT SEMI            |                          |  5926 |  2216K|       |  2423   (1)| 00:00:30 |    
  51. |  15 |       TABLE ACCESS BY INDEX ROWID    | KHGL_KHYWDLXX            | 10165 |   565K|       |  1916   (1)| 00:00:23 |    
  52. |* 16 |        INDEX RANGE SCAN              | IDX_KHGL_KHYWDLXX_SSKHJL | 10165 |       |       |   111   (0)| 00:00:02 |    
  53. |  17 |       TABLE ACCESS BY INDEX ROWID    | SWGL_DDJBXX              |  5926 |  1886K|       |   506   (0)| 00:00:07 |    
  54. |* 18 |        INDEX RANGE SCAN              | IDX                      |  2370 |       |       |    12   (0)| 00:00:01 |    
  55. -------------------------------------------------------------------------------------------------------------------------    
  56. Predicate Information (identified by operation id):    
  57. ---------------------------------------------------    
  58. 5 - filter("T"."LRR_DM"='e90e3fe4237c4af988477329c7f2059e')    
  59. 6 - access("T"."FZGS_DM"='001085' AND "T"."XJBZ"='9999' AND "T"."FROMNBGL1"='0')    
  60. 11 - access("T"."FZGS_DM"='001085' AND "T"."XJBZ"='9999' AND "T"."FROMNBGL1"='0')    
  61. filter("T"."FROMNBGL1"='0' AND "T"."XJBZ"='9999' AND "T"."FZGS_DM"='001085')    
  62. 13 - access("T"."KPR_DM"='e90e3fe4237c4af988477329c7f2059e')    
  63. 14 - access("Y"."KH_ID"="T"."KH_ID")    
  64. 16 - access("Y"."SSKHJL_DM"='e90e3fe4237c4af988477329c7f2059e')    
  65. 18 - access("T"."FZGS_DM"='001085' AND "T"."XJBZ"='9999' AND "T"."FROMNBGL1"='0')    
  66. 統計信息    
  67. ---------------------------------------------------------    
  68. 1  recursive calls    
  69. 0  db block gets    
  70. 25628  consistent gets    
  71. 0  physical reads    
  72. 0  redo size    
  73. 512  bytes sent via SQL*Net to client    
  74. 469  bytes received via SQL*Net from client    
  75. 2  SQL*Net roundtrips to/from client    
  76. 1  sorts (memory)    
  77. 0  sorts (disk)    
  78. 1  rows processed   

以上就是SQL Server使用UNION代替OR提升查詢性能的實例,本文我們就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. JSP鏈接SQL Server 2005出錯的解決方法
  2. JDBC調用帶輸出參數的存儲過程的實例解析
  3. SQL Server數據庫多表關聯匯總查詢的問題解決
  4. 設置SQL Server數據庫AWE機制使其支持大內存
  5. SQL Server 2008數據庫被標記為可疑的解決方法
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-07-21 09:50:12

SQL Server子

2010-10-21 10:42:30

SQL Server查

2010-10-21 14:27:35

SQL Server時

2020-12-03 08:00:00

SQL數據庫MySQL

2010-11-12 13:20:31

SQL Server

2017-03-13 09:50:00

HadoopHive

2024-01-02 18:01:12

SQLSELECT查詢

2010-09-14 10:16:57

sql server

2010-08-17 09:22:34

2010-10-21 10:56:29

SQL Server查

2010-10-21 11:10:57

SQL Server查

2023-11-14 18:04:26

SQL語句性能

2011-08-29 11:38:18

SQL Server 聯合結果集union

2010-07-13 10:01:43

SQL Server

2023-09-25 13:15:50

SQL數據庫

2020-09-28 11:09:54

SQLDSL

2009-07-14 09:37:06

SQL Azure

2010-10-21 10:28:13

SQL Server查

2010-07-19 16:43:07

SQL Server選

2010-06-29 17:52:02

SQL Server嵌
點贊
收藏

51CTO技術棧公眾號

久久99视频精品| 欧美一区二区三区四区视频| 欧美成人综合一区| 涩涩视频在线观看| 在线免费观看日本欧美爱情大片| 日韩丝袜美女视频| 黄色片视频在线播放| 婷婷国产成人精品视频| 精品国产乱码一区二区三区| 亚洲成a人片在线不卡一二三区| 美女一区视频| 国产a级免费视频| 久久aⅴ国产紧身牛仔裤| 久久国产精品影视| 大又大又粗又硬又爽少妇毛片| 四虎在线精品| 色婷婷综合在线| 日本a级片在线观看| 青青草在线免费视频| 久久99精品国产91久久来源| 26uuu另类亚洲欧美日本一| 久久久久久久毛片| 国产精伦一区二区三区| 欧美日高清视频| 女人另类性混交zo| 波多野结衣久久| 亚洲女人****多毛耸耸8| 欧美日韩亚洲一区二区三区四区| 亚洲免费一级片| 精品一区二区成人精品| 国产成人高潮免费观看精品| 国产精品第72页| 在线免费观看日本欧美爱情大片| 亚洲最新中文字幕| 中文在线永久免费观看| 亚洲超碰在线观看| 制服.丝袜.亚洲.另类.中文| 爱情岛论坛亚洲首页入口章节| 欧产日产国产精品视频| 亚洲一区二区三区爽爽爽爽爽| 一区不卡字幕| 自拍视频在线| 中文字幕欧美激情| 日韩精品成人一区二区在线观看| 手机看片福利永久| av中文字幕不卡| 国产精品一区二区av| 精品国产伦一区二区三| 韩国午夜理伦三级不卡影院| 国产区亚洲区欧美区| 成人黄色免费网| 日本三级亚洲精品| 国产精品亚洲欧美导航| 波多野结衣一区二区三区在线| 国产精品日韩久久久| 91国语精品自产拍在线观看性色 | 五月婷婷狠狠操| 中文日产幕无线码一区二区| 欧美日韩一区二区在线| 日本成年人网址| 欧美大电影免费观看| 日韩欧美999| 欧美在线观看视频网站| av有声小说一区二区三区| 在线精品视频免费播放| wwwwwxxxx日本| 精品一区二区三区视频在线播放| 91精品在线麻豆| 男人女人拔萝卜视频| 风间由美性色一区二区三区四区| 精品国产亚洲一区二区三区在线观看| 图片区偷拍区小说区| 美女呻吟一区| 国产亚洲免费的视频看| 亚洲欧美综合7777色婷婷| 欧美在线亚洲综合一区| 97成人精品区在线播放| 精品成人无码久久久久久| 捆绑调教美女网站视频一区| 亚洲一区二区三区毛片| 日韩一级片免费在线观看| 26uuu欧美日本| 亚洲国产欧美一区二区三区不卡| 免费网站黄在线观看| 一区二区三区在线不卡| 91九色在线观看视频| 成人久久网站| 精品成人一区二区三区| 国产黄片一区二区三区| 久久精品青草| 欧美一区二区.| 一级特黄aaaaaa大片| 成人小视频免费在线观看| 欧美福利精品| 成人免费网站在线观看视频| 天天av天天翘天天综合网| 国产精品拍拍拍| 99这里只有精品视频| 在线观看91久久久久久| 青草草在线视频| 天堂蜜桃91精品| 亚洲一区二区三区毛片| 久久电影中文字幕| 一区二区三区欧美日| 国产性xxxx18免费观看视频| 成人在线精品| 亚洲男人天天操| 久久国产在线视频| 美女在线观看视频一区二区| 久草一区二区| av激情在线| 在线观看成人小视频| 国产精品一区二区无码对白| 国产精品91一区二区三区| 欧美精品一区二区在线播放 | 国产精品无码永久免费888| 国产精品国产三级国产专区51| 亚洲精品在线影院| 亚洲电影免费观看高清完整版在线| www成人啪啪18软件| 国产精品久久久久久模特| 91超碰在线免费观看| 成人影院免费观看| 狠狠色狠色综合曰曰| 国产精品偷伦视频免费观看了| 欧美日韩色图| 日韩在线视频播放| 欧美不卡视频在线观看| 国产中文字幕精品| 亚洲欧洲日韩综合二区| 亚洲成人看片| 欧美一级一区二区| 国产中文字幕久久| 免费亚洲电影在线| 日韩一区不卡| 欧美日韩视频免费观看| 亚洲桃花岛网站| 好看的av在线| 91亚洲资源网| 国产91在线免费| 韩国女主播一区二区三区| 久久6免费高清热精品| 国产伦精品一区二区三区免.费| 国产精品免费久久| 亚洲欧洲日本精品| 色爱综合网欧美| 国产欧美最新羞羞视频在线观看| 日韩三级影院| 欧美喷潮久久久xxxxx| 亚洲精品自拍视频在线观看| 美日韩一区二区三区| 亚洲一卡二卡三卡| 96sao精品免费视频观看| 久久亚洲精品成人| 国产成人免费看一级大黄| 亚洲黄色小视频| 亚洲最大视频网| 亚洲欧洲视频| 久99久在线| 成人免费av电影| 色偷偷偷亚洲综合网另类 | 麻豆免费在线| 亚洲人成电影网站色| 久久国产香蕉视频| 亚洲色图另类专区| 伊人影院在线观看视频| 亚洲国产片色| 日韩精品极品视频在线观看免费| 91国内外精品自在线播放| 日韩亚洲欧美中文在线| 国产成人精品一区二区无码呦| 亚洲国产cao| 亚洲天堂久久新| 美女在线视频一区| 800av在线免费观看| 少妇精品导航| 国产精品嫩草视频| 色婷婷av在线| 亚洲精品少妇网址| 国产精品无码免费播放| 亚洲v中文字幕| 91视频免费在观看| 国产盗摄一区二区三区| 夫妻免费无码v看片| 成人午夜国产| 国产91精品入口17c| 亚洲精品一区| 欧美xxxx做受欧美| 视频二区在线| 日韩三级免费观看| 久久久精品视频网站 | 久久国产黄色片| 国产精品美女久久久久久2018| 成年人看片网站| 日韩一区欧美二区| 青青草国产免费| 91亚洲国产成人久久精品| 国产在线精品一区二区中文| 国产欧美自拍| 97在线精品视频| 黄在线免费观看| 亚洲男人第一网站| 国产 日韩 欧美 综合| 欧美三级欧美一级| 国产成人精品一区二三区| 综合色天天鬼久久鬼色| 欧美做受高潮6| 成人一级片在线观看| 日韩在线不卡一区| 久久精品五月| 2018中文字幕第一页| 婷婷成人基地| 奇米视频888战线精品播放| 91精品短视频| 91网站免费看| 国产激情欧美| 欧洲亚洲妇女av| 丁香花视频在线观看| 久久久精品亚洲| 神马精品久久| 欧美精品一区二区三区视频| 国产同性人妖ts口直男| 91搞黄在线观看| 国产精品视频免费播放| 亚洲午夜一区二区三区| 日韩女优一区二区| 国产精品久久久久久久久动漫| 在线免费观看日韩av| 成人18视频日本| 蜜桃视频无码区在线观看| 麻豆国产精品一区二区三区 | 国产做受高潮漫动| 亚洲一区二三区| 加勒比av在线播放| 亚洲美女在线一区| 国产一区二区播放| 综合色中文字幕| 日韩a级片在线观看| 亚洲欧美日韩一区| 中国一级片在线观看| 亚洲欧洲另类国产综合| 91免费在线看片| 国产精品久久久久精k8| 影音先锋男人看片资源| 欧美国产一区在线| 国产成人在线网址| 1区2区3区国产精品| 777777国产7777777| 亚洲欧洲av在线| 波多野结衣在线网址| 亚洲人成电影网站色mp4| 国产尤物在线播放| 一区二区三区欧美日韩| 日韩av在线电影| 狠狠躁18三区二区一区| 秋霞av一区二区三区| 欧美日韩国产一级| 国产毛片一区二区三区va在线| 日韩视频免费观看高清完整版在线观看| a天堂视频在线| 欧美zozozo| 午夜18视频在线观看| 亚洲欧洲一区二区三区久久| 高h视频在线| 精品国产一区av| 欧美人与性动交α欧美精品图片| 久久久免费精品| 欧美freesex| 91九色单男在线观看| 大陆精大陆国产国语精品| 久久精品一区二区三区不卡免费视频| 国产探花一区二区| 中文字幕一区综合| 亚洲午夜激情在线| 欧美日韩在线视频一区二区三区| 日韩精品亚洲专区| 亚洲自拍第三页| eeuss鲁片一区二区三区在线观看| 中文人妻一区二区三区| 国产精品久久久久久久久免费相片| 国产高潮国产高潮久久久91| 精品福利一区二区| 亚洲系列在线观看| 亚洲国语精品自产拍在线观看| 国产片在线观看| 久久久久久国产精品三级玉女聊斋| 黑人巨大精品| 亚洲free性xxxx护士白浆| 你懂的视频欧美| 自拍偷拍一区二区三区| 一本色道久久精品| 亚洲精品国产久| 99精品久久只有精品| 日本在线观看网址| 午夜成人免费视频| 97精品人妻一区二区三区在线| 亚洲国产欧美在线成人app| 999国产在线视频| 国模私拍一区二区三区| 亚洲久草在线| 欧美污视频久久久| 欧美精品一区二区三区久久久竹菊| 国产综合免费视频| 成人深夜在线观看| 日韩激情小视频| 欧美性视频一区二区三区| 蜜臀久久精品久久久久| 日韩视频在线免费| 成人软件在线观看| 国产一区二区在线网站| 亚洲欧美日韩高清在线| 精品久久久噜噜噜噜久久图片| 成人动漫一区二区在线| 黄色一级大片在线免费观看| 欧美专区在线观看一区| 日本一级在线观看| 久久久久久一区二区三区| 高清一区二区| 亚洲蜜桃在线| 日本特黄久久久高潮| 国产黄色网址在线观看| 性欧美大战久久久久久久久| 国产免费久久久| 日韩专区在线观看| 日本一区二区电影| 欧美日韩亚洲一区二区三区四区| 一级成人国产| 91精品国产自产| 五月天丁香久久| 天天操天天干天天舔| 欧美激情喷水视频| 香蕉免费一区二区三区在线观看| 自拍偷拍亚洲色图欧美| 寂寞少妇一区二区三区| 天天做夜夜爱爱爱| 精品污污网站免费看| 黄色av免费在线看| 国产ts人妖一区二区三区| 欧美激情网址| av天堂永久资源网| 91老师片黄在线观看| 台湾佬中文在线| 亚洲欧美国产精品专区久久| 97se综合| 欧美一区二区三区在线免费观看| 久久精品官网| www.av天天| 欧美日韩一级视频| 免费a级人成a大片在线观看| 成人午夜黄色影院| 你懂的成人av| 成人区人妻精品一区二 | 在线视频 中文字幕| 色阁综合伊人av| 高清精品久久| 成人免费视频91| 91理论电影在线观看| 国产91av在线播放| 久久精品影视伊人网| 综合中文字幕| 日韩av综合在线观看| 久久久久久久免费视频了| 成人黄色三级视频| 久久久国产视频| 高潮久久久久久久久久久久久久 | 久久久久久av无码免费网站| 精品国产三级a在线观看| 中文在线аv在线| 日韩在线电影一区| 精品午夜一区二区三区在线观看| 久久国产精品波多野结衣| 日韩av在线免费看| 向日葵视频成人app网址| 99re99热| 成人高清免费观看| 中文字幕+乱码+中文乱码91| 久久久成人av| 啪啪国产精品| 五月天激情视频在线观看| 亚洲美女视频在线观看| 五月婷婷免费视频| 91精品久久久久| 99视频精品免费观看| 国精产品一区一区| 亚洲成人精品视频| 美女色狠狠久久| 青青青青草视频| 国产精品久久看| 神马久久久久久久久久| 国产精选久久久久久| 亚洲国产高清一区| 自拍偷拍第9页| 日韩国产在线看| 欧美精品三级在线| 国产1区2区在线| 亚洲国产一区在线观看| av在线电影免费观看| 国产亚洲欧美另类一区二区三区| 奇米精品一区二区三区在线观看| 欧美日韩中文视频|