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

MySQL之SQL優(yōu)化實戰(zhàn)記錄

數(shù)據(jù)庫 MySQL
本次SQL優(yōu)化是針對javaweb中的表格查詢做的。N個機臺將業(yè)務(wù)數(shù)據(jù)發(fā)送至服務(wù)器,服務(wù)器程序?qū)?shù)據(jù)入庫至MySQL數(shù)據(jù)庫。服務(wù)器中的javaweb程序?qū)?shù)據(jù)展示到網(wǎng)頁上供用戶查看。

背景

本次SQL優(yōu)化是針對javaweb中的表格查詢做的。

部分網(wǎng)絡(luò)架構(gòu)圖

 

MySQL之SQL優(yōu)化實戰(zhàn)記錄

 

業(yè)務(wù)簡單說明

N個機臺將業(yè)務(wù)數(shù)據(jù)發(fā)送至服務(wù)器,服務(wù)器程序?qū)?shù)據(jù)入庫至MySQL數(shù)據(jù)庫。服務(wù)器中的javaweb程序?qū)?shù)據(jù)展示到網(wǎng)頁上供用戶查看。

原數(shù)據(jù)庫設(shè)計

  • windows單機主從分離
  • 已分表分庫,按年分庫,按天分表
  • 每張表大概20w左右的數(shù)據(jù)

原查詢效率

3天數(shù)據(jù)查詢70-80s

目標

3-5s

業(yè)務(wù)缺陷

無法使用sql分頁,只能用java做分頁。

問題排查

前臺慢 or 后臺慢

  • 如果你配置了druid,可在druid頁面中直接查看sql執(zhí)行時間和uri請求時間
  • 在后臺代碼中用System.currentTimeMillis計算時間差。

結(jié)論 : 后臺慢,且查詢sql慢

sql有什么問題

  • sql拼接過長,達到了3000行,有的甚至到8000行,大多都是union all的操作,且有不必要的嵌套查詢和查詢了不必要的字段
  • 利用explain查看執(zhí)行計劃,where條件中除時間外只有一個字段用到了索引

備注 : 因優(yōu)化完了,之前的sql實在找不到了,這里只能YY了。

查詢優(yōu)化

去除不必要的字段

效果沒那么明顯

去除不必要的嵌套查詢

效果沒那么明顯

分解sql

  • 將union all的操作分解,例如(一個union all的sql也很長)

 

  1. select aa from bb_2018_10_01 left join ... on .. left join .. on .. where .. 
  2. union all 
  3. select aa from bb_2018_10_02 left join ... on .. left join .. on .. where .. 
  4. union all 
  5. select aa from bb_2018_10_03 left join ... on .. left join .. on .. where .. 
  6. union all 
  7. select aa from bb_2018_10_04 left join ... on .. left join .. on .. where .. 

將如上sql分解成若干個sql去執(zhí)行,最終匯總數(shù)據(jù),***快了20s左右。

 

  1. select aa from bb_2018_10_01 left join ... on .. left join .. on .. where .. 

將分解的sql異步執(zhí)行

利用java異步編程的操作,將分解的sql異步執(zhí)行并最終匯總數(shù)據(jù)。這里用到了CountDownLatch和ExecutorService,示例代碼如下:

  1. // 獲取時間段所有天數(shù) 
  2.        List<String> days = MyDateUtils.getDays(requestParams.getStartTime(), requestParams.getEndTime()); 
  3.        // 天數(shù)長度 
  4.        int length = days.size(); 
  5.        // 初始化合并集合,并指定大小,防止數(shù)組越界 
  6.        List<你想要的數(shù)據(jù)類型> list = Lists.newArrayListWithCapacity(length); 
  7.        // 初始化線程池 
  8.        ExecutorService pool = Executors.newFixedThreadPool(length); 
  9.        // 初始化計數(shù)器 
  10.        CountDownLatch latch = new CountDownLatch(length); 
  11.        // 查詢每天的時間并合并 
  12.        for (String day : days) { 
  13.            Map<String, Object> param = Maps.newHashMap(); 
  14.            // param 組裝查詢條件 
  15.  
  16.            pool.submit(new Runnable() { 
  17.                @Override 
  18.                public void run() { 
  19.                    try { 
  20.                        // mybatis查詢sql 
  21.                        // 將結(jié)果匯總 
  22.                        list.addAll(查詢結(jié)果); 
  23.                    } catch (Exception e) { 
  24.                        logger.error("getTime異常", e); 
  25.                    } finally { 
  26.                        latch.countDown(); 
  27.                    } 
  28.                } 
  29.            }); 
  30.        } 
  31.  
  32.  
  33.        try { 
  34.            // 等待所有查詢結(jié)束 
  35.            latch.await(); 
  36.        } catch (InterruptedException e) { 
  37.            e.printStackTrace(); 
  38.        } 
  39.  
  40.        // list為匯總集合 
  41.        // 如果有必要,可以組裝下你想要的業(yè)務(wù)數(shù)據(jù),計算什么的,如果沒有就沒了 

結(jié)果又快了20-30s

優(yōu)化MySQL配置

以下是我的配置示例。加了skip-name-resolve,快了4-5s。其他配置自行斷定

  1.  [client] 
  2. port=3306 
  3. [mysql] 
  4. no-beep 
  5. default-character-set=utf8 
  6. [mysqld] 
  7. server-id=2 
  8. relay-log-index=slave-relay-bin.index 
  9. relay-log=slave-relay-bin  
  10. slave-skip-errors=all #跳過所有錯誤 
  11. skip-name-resolve 
  12.  
  13. port=3306 
  14. datadir="D:/mysql-slave/data" 
  15. character-set-server=utf8 
  16. default-storage-engine=INNODB 
  17. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
  18.  
  19. log-output=FILE 
  20. general-log=0 
  21. general_log_file="WINDOWS-8E8V2OD.log" 
  22. slow-query-log=1 
  23. slow_query_log_file="WINDOWS-8E8V2OD-slow.log" 
  24. long_query_time=10 
  25.  
  26. Binary Logging. 
  27. # log-bin 
  28.  
  29. # Error Logging. 
  30. log-error="WINDOWS-8E8V2OD.err" 
  31.  
  32.  
  33. # 整個數(shù)據(jù)庫***連接(用戶)數(shù) 
  34. max_connections=1000 
  35. # 每個客戶端連接***的錯誤允許數(shù)量 
  36. max_connect_errors=100 
  37. # 表描述符緩存大小,可減少文件打開/關(guān)閉次數(shù) 
  38. table_open_cache=2000 
  39. # 服務(wù)所能處理的請求包的***大小以及服務(wù)所能處理的***的請求大小(當與大的BLOB字段一起工作時相當必要)   
  40. # 每個連接獨立的大小.大小動態(tài)增加 
  41. max_allowed_packet=64M 
  42. # 在排序發(fā)生時由每個線程分配 
  43. sort_buffer_size=8M 
  44. # 當全聯(lián)合發(fā)生時,在每個線程中分配  
  45. join_buffer_size=8M 
  46. # cache中保留多少線程用于重用 
  47. thread_cache_size=128 
  48. # 此允許應(yīng)用程序給予線程系統(tǒng)一個提示在同一時間給予渴望被運行的線程的數(shù)量. 
  49. thread_concurrency=64 
  50. # 查詢緩存 
  51. query_cache_size=128M 
  52. # 只有小于此設(shè)定值的結(jié)果才會被緩沖   
  53. # 此設(shè)置用來保護查詢緩沖,防止一個極大的結(jié)果集將其他所有的查詢結(jié)果都覆蓋 
  54. query_cache_limit=2M 
  55. # InnoDB使用一個緩沖池來保存索引和原始數(shù)據(jù) 
  56. # 這里你設(shè)置越大,你在存取表里面數(shù)據(jù)時所需要的磁盤I/O越少.   
  57. # 在一個獨立使用的數(shù)據(jù)庫服務(wù)器上,你可以設(shè)置這個變量到服務(wù)器物理內(nèi)存大小的80%   
  58. # 不要設(shè)置過大,否則,由于物理內(nèi)存的競爭可能導致操作系統(tǒng)的換頁顛簸.   
  59. innodb_buffer_pool_size=1G 
  60. # 用來同步IO操作的IO線程的數(shù)量 
  61. # 此值在Unix下被硬編碼為4,但是在Windows磁盤I/O可能在一個大數(shù)值下表現(xiàn)的更好.  
  62. innodb_read_io_threads=16 
  63. innodb_write_io_threads=16 
  64. # 在InnoDb核心內(nèi)的允許線程數(shù)量.   
  65. # ***值依賴于應(yīng)用程序,硬件以及操作系統(tǒng)的調(diào)度方式.   
  66. # 過高的值可能導致線程的互斥顛簸. 
  67. innodb_thread_concurrency=9 
  68.  
  69. # 0代表日志只大約每秒寫入日志文件并且日志文件刷新到磁盤.   
  70. # 1 ,InnoDB會在每次提交后刷新(fsync)事務(wù)日志到磁盤上 
  71. # 2代表日志寫入日志文件在每次提交后,但是日志文件只有大約每秒才會刷新到磁盤上 
  72. innodb_flush_log_at_trx_commit=2 
  73. # 用來緩沖日志數(shù)據(jù)的緩沖區(qū)的大小.   
  74. innodb_log_buffer_size=16M 
  75. # 在日志組中每個日志文件的大小.   
  76. innodb_log_file_size=48M 
  77. # 在日志組中的文件總數(shù).  
  78. innodb_log_files_in_group=3 
  79. # 在被回滾前,一個InnoDB的事務(wù)應(yīng)該等待一個鎖被批準多久.   
  80. # InnoDB在其擁有的鎖表中自動檢測事務(wù)死鎖并且回滾事務(wù).   
  81. # 如果你使用 LOCK TABLES 指令, 或者在同樣事務(wù)中使用除了InnoDB以外的其他事務(wù)安全的存儲引擎   
  82. # 那么一個死鎖可能發(fā)生而InnoDB無法注意到.   
  83. # 這種情況下這個timeout值對于解決這種問題就非常有幫助.  
  84. innodb_lock_wait_timeout=30 
  85. # 開啟定時 
  86. event_scheduler=ON 

被批準多久. # InnoDB在其擁有的鎖表中自動檢測事務(wù)死鎖并且回滾事務(wù). # 如果你使用 LOCK TABLES 指令, 或者在同樣事務(wù)中使用除了InnoDB以外的其他事務(wù)安全的存儲引擎 # 那么一個死鎖可能發(fā)生而InnoDB無法注意到. # 這種情況下這個timeout值對于解決這種問題就非常有幫助. innodb_lock_wait_timeout=30# 開啟定時event_scheduler=ON

根據(jù)業(yè)務(wù),再加上篩選條件

快4-5s

將where條件中除時間條件外的字段建立聯(lián)合索引

效果沒那么明顯

將where條件中索引條件使用inner join的方式去關(guān)聯(lián)

針對這條,我自身覺得很詫異。原sql,b為索引

 

  1. select aa from bb_2018_10_02 left join ... on .. left join .. on .. where b = 'xxx' 

應(yīng)該之前有union all,union all是一個一個的執(zhí)行,***匯總的結(jié)果。修改為

 

  1. select aa from bb_2018_10_02 left join ... on .. left join .. on .. inner join 
  2.     select 'xxx1' as b2 
  3.     union all 
  4.     select 'xxx2' as b2 
  5.     union all 
  6.     select 'xxx3' as b2 
  7.     union all 
  8.     select 'xxx3' as b2 
  9. ) t on b = t.b2 

結(jié)果快了3-4s

性能瓶頸

根據(jù)以上操作,3天查詢效率已經(jīng)達到了8s左右,再也快不了了。查看mysql的cpu使用率和內(nèi)存使用率都不高,到底為什么查這么慢了,3天最多才60w數(shù)據(jù),關(guān)聯(lián)的也都是一些字典表,不至于如此。繼續(xù)根據(jù)網(wǎng)上提供的資料,一系列騷操作,基本沒用,沒轍。

環(huán)境對比

因分析過sql優(yōu)化已經(jīng)ok了,試想是不是磁盤讀寫問題。將優(yōu)化過的程序,分別部署于不同的現(xiàn)場環(huán)境。一個有ssd,一個沒有ssd。發(fā)現(xiàn)查詢效率懸殊。用軟件檢測過發(fā)現(xiàn)ssd讀寫速度在700-800M/s,普通機械硬盤讀寫在70-80M/s。

優(yōu)化結(jié)果及結(jié)論

  • 優(yōu)化結(jié)果:達到預期。
  • 優(yōu)化結(jié)論:sql優(yōu)化不僅僅是對sql本身的優(yōu)化,還取決于本身硬件條件,其他應(yīng)用的影響,外加自身代碼的優(yōu)化。

小結(jié)

優(yōu)化的過程是自身的一個歷練和考驗,珍惜這種機會,不做只寫業(yè)務(wù)代碼的程序員。希望以上可以有助于你的思考,不足之處望指正。 

責任編輯:龐桂玉 來源: 數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2019-12-13 10:25:08

Android性能優(yōu)化啟動優(yōu)化

2017-09-05 12:44:15

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

2009-04-20 08:51:50

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

2023-12-11 06:27:39

MySQL線上業(yè)務(wù)優(yōu)化后臺上傳文件

2018-01-09 16:56:32

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

2021-07-16 23:01:03

SQL索引性能

2023-10-09 07:42:49

PawSQL數(shù)據(jù)庫管理

2022-07-04 23:24:28

sql優(yōu)化監(jiān)控

2018-04-19 09:02:14

SQL ServerSQL性能優(yōu)化

2023-11-28 07:54:18

2021-05-11 09:01:37

SQL優(yōu)化索引

2010-06-12 15:31:04

MySQL查詢優(yōu)化

2021-07-26 18:23:23

SQL策略優(yōu)化

2021-05-31 16:09:31

MySQLSchema設(shè)計

2022-10-17 00:00:00

SQLMySQL數(shù)據(jù),

2018-03-30 14:30:10

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

2023-11-07 07:50:55

LIMIT子句下推優(yōu)化

2023-10-23 09:19:47

PawSQL數(shù)據(jù)庫

2018-03-30 13:59:22

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

2024-08-06 10:02:42

點贊
收藏

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

天天影视久久综合| 久久天天躁狠狠躁夜夜爽蜜月 | 国产精品无码乱伦| 波多野结衣网站| 久久精品青草| 亚洲第一精品福利| 玩弄japan白嫩少妇hd| 欧美激情办公室videoshd| 懂色av噜噜一区二区三区av| 韩国三级电影久久久久久| 谁有免费的黄色网址| 成人黄色91| 五月婷婷色综合| 亚洲免费久久| 天天射天天操天天干| 亚洲网址在线| 神马国产精品影院av| 成人三级做爰av| 国产精品伦理| 亚洲一区二区五区| 亚洲最大色综合成人av| 国产偷拍一区二区| 日韩成人免费在线| 隔壁老王国产在线精品| 美国黄色片视频| 久久99国内| 欧美精品一区二区高清在线观看 | 久色婷婷小香蕉久久| 97色在线视频观看| 国产免费无遮挡吸奶头视频| 国产精品色呦| 日韩欧美亚洲国产精品字幕久久久| 免费日韩中文字幕| 国产夫妻在线| 亚洲午夜精品网| 一区二区三视频| 免费福利在线视频| 91亚洲男人天堂| 国产精品久久久久久久久婷婷| 中文字幕乱码在线观看| 免费日韩av片| 91精品国产精品| 99久久99久久精品国产| 欧美电影三区| 色哟哟入口国产精品| 免费看裸体网站| 国产一区二区三区四区五区| 精品视频久久久| 亚洲国产精品无码久久久久高潮| 精品视频在线播放一区二区三区 | 91高清国产视频| 成人免费毛片嘿嘿连载视频…| 狠狠躁夜夜躁人人爽超碰91| 激情伊人五月天| 电影k8一区二区三区久久| 中文字幕乱码日本亚洲一区二区| 免费成人在线观看av| 天堂网在线播放| 麻豆精品视频在线观看视频| 国产精品高潮呻吟视频| 黄色一级视频免费看| 国产精品久久久久久久久久妞妞| 久久久噜噜噜久久| 国产精品国产精品国产专区蜜臀ah| 精品99一区二区| 国产精品久久久久久亚洲毛片 | 在线观看一区二区精品视频| 久久色在线视频| 综合激情在线| 国产精品伦理| www.蜜臀av| 高清国产在线观看| 亚洲精美视频| 久久国产精品久久精品| 亚洲精品久久久久中文字幕欢迎你| 国产午夜精品一区二区| 99在线精品视频在线观看| 激情中国色综合| 华人av在线| 国产麻豆精品在线| 96国产粉嫩美女| www.狠狠干| 成人美女在线视频| 欧美在线一区二区三区四区| melody高清在线观看| 中文字幕中文字幕在线一区 | 国产精品欧美一区二区三区| 日本一区二区三区精品视频| 日本在线观看视频| 亚洲午夜电影在线观看| 日本成年人网址| 外国电影一区二区| 精品国产一区二区三区忘忧草| 欧美日韩一区二区区| 久久久免费毛片| 国产亚洲精品久久久久久| 内射一区二区三区| 尹人成人综合网| 久久久久久综合网天天| 天天干天天插天天射| 国产精品18久久久久久久网站| 精品免费国产| 久cao在线| 欧美视频在线视频| 国产又粗又长又爽又黄的视频| 风间由美性色一区二区三区四区| 国产一区二区三区在线看| 91杏吧porn蝌蚪| 久久久久免费| 国产精品免费观看高清| 欧美成人综合在线| 中文字幕在线不卡国产视频| 丰满少妇久久久| 亚洲日本免费电影| 亚洲天堂开心观看| 日韩av男人天堂| 国产乱码精品1区2区3区| 欧美极品一区二区| av伦理在线| 911精品国产一区二区在线| 久久久久亚洲av成人网人人软件| 欧美黑白配在线| 色狠狠av一区二区三区香蕉蜜桃| 影音先锋亚洲天堂| 国产.欧美.日韩| 天天综合中文字幕| 精精国产xxxx视频在线野外| 欧美日韩在线亚洲一区蜜芽| 精品人妻在线视频| 欧美jjzz| 青草青草久热精品视频在线网站| 国产又黄又爽视频| 99精品国产热久久91蜜凸| 麻豆映画在线观看| 91九色成人| 国产丝袜精品视频| 永久免费看片在线播放| 国产成人免费av在线| 国产一二三四五| 欧美成人黑人| 亚洲视频精品在线| 国产精品19乱码一区二区三区| 国产美女主播视频一区| 亚洲国产欧美不卡在线观看 | 亚洲第一色av| 四季av一区二区三区免费观看| 日av在线播放中文不卡| a级片免费观看| 亚洲精品国产无天堂网2021| 天天爽人人爽夜夜爽| 精品国产精品| 日本免费一区二区三区视频观看| 神马久久久久久久久久| 亚洲大片一区二区三区| 国产人成视频在线观看| 91蜜臀精品国产自偷在线| 国产精品色悠悠| 无遮挡的视频在线观看 | av中文字幕在线免费观看| 综合网在线视频| 少妇一级淫免费播放| 久久美女视频| 91九色综合久久| 在线免费观看的av| 欧美一区二区三区视频| 免费在线观看av网址| 国产成人三级在线观看| 在线观看欧美激情| 亚洲乱码一区| 91国产精品电影| 三级在线播放| 欧美日韩在线一区| 国产一区二区三区四区五区六区| 香蕉久久夜色精品国产| 日韩欧美精品久久| 精品日韩视频| 久久视频国产精品免费视频在线| 国产精品视频久久久久久| 一区二区三区欧美久久| 免费观看黄网站| 亚洲国产国产亚洲一二三| 欧美不卡在线一区二区三区| 国产一区二区片| 成人免费无遮挡无码黄漫视频| 亚洲人成精品久久久 | 欧美日韩亚洲丝袜制服| 好吊日在线视频| 成人黄色av电影| 337p粉嫩大胆噜噜噜鲁| 国精一区二区| 51午夜精品| 麻豆av在线播放| 亚洲天堂av在线免费| 国产女同91疯狂高潮互磨| 国产精品狼人久久影院观看方式| 香蕉视频xxxx| 久久九九99| 黄色污污在线观看| 婷婷精品视频| 51国产成人精品午夜福中文下载| 日产福利视频在线观看| 中文字幕在线看视频国产欧美| 一级黄色小视频| 婷婷夜色潮精品综合在线| 国产又粗又长又黄的视频| 成人性生交大片免费看中文 | 超级碰碰久久| 久久久精品视频成人| 神马电影在线观看| 欧美一区二区久久久| 亚洲婷婷综合网| 亚洲激情五月婷婷| 欧美福利在线视频| 不卡视频免费播放| 99九九99九九九99九他书对| 激情亚洲网站| 最新中文字幕久久| 欧美偷拍综合| 久久精品99久久| 中文字幕日韩在线| 国产欧美精品一区二区三区-老狼| 岛国成人毛片| 日韩中文字在线| 黄色影院在线播放| 日韩国产精品亚洲а∨天堂免| 国产黄色免费视频| 亚洲成人av电影在线| 国产精品jizz| 国产成人自拍网| 五月天激情播播| 夜久久久久久| 天天做天天躁天天躁| 99成人在线视频| 水蜜桃一区二区三区| 国产精品一区2区3区| 国产欧美一区二区| 成人免费在线观看视频| 国产成人精品电影久久久| 亚洲私拍视频| 4438全国亚洲精品在线观看视频| 第四色日韩影片| 久久久亚洲影院你懂的| 毛片在线网址| 久久久久久久影院| 日本动漫同人动漫在线观看| 久久视频国产精品免费视频在线 | 国产+成+人+亚洲欧洲在线 | 97久久人国产精品婷婷| 欧美亚洲一区二区三区四区| 国产suv精品一区二区33| 欧美日韩加勒比精品一区| 精品成人免费视频| 午夜精品福利视频网站| 欧美精品亚洲精品日韩精品| 精品动漫一区二区三区| 日韩精品1区2区| 色婷婷久久久久swag精品| 亚洲黄网在线观看| 欧美性做爰猛烈叫床潮| 亚洲视频一区二区三区四区| 欧美日韩免费一区二区三区视频| 在线观看国产一区二区三区| 欧美日韩免费一区二区三区| 国产乱人乱偷精品视频a人人澡| 欧美性色综合网| 136福利视频导航| 538在线一区二区精品国产| 精品欧美一区二区精品少妇| 精品欧美黑人一区二区三区| 黄色片一区二区三区| 日韩av网址在线| 日本成人动漫在线观看| 精品亚洲精品福利线在观看| 国产毛片av在线| www.日本久久久久com.| 七七久久电影网| 欧美激情极品视频| av日韩电影| 成人有码在线视频| 风间由美性色一区二区三区四区 | 色先锋久久影院av| 亚洲春色综合另类校园电影| 日韩在线欧美| 亚洲五月六月| 亚洲国产精品一区| 亚洲色精品三区二区一区| 久久精品国产成人一区二区三区 | 不卡电影一区二区三区| 最近中文字幕免费视频| 国产精品久久久久久久久免费桃花 | 欧美精品在线一区二区| 韩国中文字幕hd久久精品| 亚洲男人天堂视频| a毛片在线看免费观看| 欧美成人高清视频| 中老年在线免费视频| 成人h视频在线观看播放| 中文字幕亚洲在线观看| 日韩精品一区二区三区丰满| 中文乱码免费一区二区三区下载| 17c丨国产丨精品视频| 日韩高清在线一区| 一区二区在线免费观看视频| 波多野结衣中文字幕一区二区三区| 一级黄色录像毛片| 一区二区高清在线| 国产真实乱人偷精品视频| 欧美无砖专区一中文字| а√天堂资源在线| 综合欧美国产视频二区| 亚洲色图美国十次| 国产精品亚洲激情| 99视频有精品高清视频| 日本一区不卡| 亚洲无线一线二线三线区别av| 国产理论在线播放| 国产在线视频精品一区| 亚洲ⅴ国产v天堂a无码二区| 亚洲国产另类av| 一区二区日韩在线观看| 亚洲欧洲av一区二区| 在线观看男女av免费网址| 91精品国产99| 成人在线视频你懂的| 亚洲精品9999| 日韩福利视频网| 99久久久久久久久久| 综合久久久久久| 无码一区二区三区| 日韩精品久久久久久福利| www视频在线观看免费| 日韩av色综合| 亚洲免费观看高清完整版在线观| 国产欧美久久久久| 国产剧情一区二区三区| 国产麻豆a毛片| 欧美日韩精品一区视频| 国产对白叫床清晰在线播放| 欧美孕妇性xx| 日韩成人在线看| 日本一道在线观看| 国产一区视频网站| 国产午夜精品理论片在线| 欧美日韩激情一区二区| 在线视频自拍| 国产欧美日韩精品在线观看| 成人精品视频| 亚洲免费av一区| 国产成人综合网站| 六十路精品视频| 久久av免费| 六月激情综合网| 久久精品一区二区三区不卡| 久久无码精品丰满人妻| 日韩精品一区二区三区swag | 无码人妻丰满熟妇奶水区码| 日韩国产激情在线| 欧美日韩不卡| 亚洲一区二区在线看| 免费在线成人| 极品尤物一区二区| 欧美性色黄大片手机版| av在线中文| 国产精品三级久久久久久电影| 日韩dvd碟片| 三年中文在线观看免费大全中国| 亚洲同性同志一二三专区| 草逼视频免费看| 91精品国产高清久久久久久91 | 亚洲人成啪啪网站| 亚洲国产欧美日本视频| 久久久久久国产精品一区| 老司机午夜免费精品视频 | 成人影视亚洲图片在线| 亚洲免费在线播放视频| 亚洲三级在线免费| 亚洲精品成人区在线观看| 久久人人爽人人爽人人片av高清| 欧美电影在线观看免费| 另类小说色综合| 一区二区三区蜜桃| 久久经典视频| 91香蕉嫩草影院入口| 激情综合亚洲| 男人舔女人下部高潮全视频| 7777精品伊人久久久大香线蕉| 天天色天天射天天综合网| 久久综合精品一区| 精品一区二区三区视频在线观看 | 欧美亚洲免费在线一区| 主播国产精品| 欧美久久久久久久| 国产精品一区二区三区网站| 国产成人无码精品久久久久| 综合久久五月天| 久久人人爽人人爽人人片av不| 成年人在线看片| 亚洲午夜精品在线| 色视频在线免费观看| 精品一区二区不卡|