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

国产麻豆日韩欧美久久| 蜜臀av免费一区二区三区| ㊣最新国产の精品bt伙计久久| 国产精品久久久久久久久久99| 精品亚洲一区二区三区四区五区高| 免费一级a毛片夜夜看 | 亚洲精品成人a在线观看| 亚洲一区二区少妇| 国产无套在线观看| 一区二区三区韩国免费中文网站| 色乱码一区二区三区88| 亚洲最大色综合成人av| 国产丰满果冻videossex| 激情欧美亚洲| 一区二区在线观看av| 福利视频一区二区三区| 天天干天天干天天操| 超碰一区二区| 国产精品国产三级国产有无不卡| 91九色极品视频| 成人免费区一区二区三区| 欧美日韩在线观看视频小说| 日韩视频免费观看高清在线视频| 无码精品a∨在线观看中文| www.成人.com| 国产91精品精华液一区二区三区| 97avcom| 性欧美精品男男| 国产一区二区三区四区五区3d| 亚洲精品国产视频| 神马欧美一区二区| 亚洲精品.www| 美女视频网站久久| 91精品国产电影| 日本精品在线免费观看| 日韩欧美ww| 337p亚洲精品色噜噜狠狠| 天堂…中文在线最新版在线| 成人精品一区二区三区免费| 成人av综合在线| 国产在线视频一区| 视频一区二区三区四区五区| 国产成人ay| 亚洲精品一区二区三区四区高清| 色噜噜狠狠永久免费| 2020国产在线| 亚洲另类色综合网站| 日本在线成人一区二区| 手机看片福利在线| 国产伦精品一区二区三区视频青涩 | 网站一区二区三区| 亚洲国产成人二区| 亚洲制服丝袜av| av不卡在线免费观看| 亚洲乱码精品久久久久..| 久久国产欧美日韩精品| 茄子视频成人在线| 欧美成人精品欧美一级乱黄| 一区二区三区在线观看免费| 色偷偷88888欧美精品久久久| 亚洲熟妇一区二区三区| 日韩在线你懂的| 亚洲国产日韩欧美综合久久| 在线播放 亚洲| 色就是色亚洲色图| 久久精品亚洲一区二区| 超在线视频97| av最新在线观看| 日韩精品一区二区三区免费观看| 日韩精品视频在线观看网址| 秘密基地免费观看完整版中文| 蜜桃精品视频| 亚洲成人手机在线| 日韩欧美一级在线| 国产 日韩 欧美 综合| 国产精品亚洲а∨天堂免在线| 国产欧美一区二区三区视频| 最近中文字幕在线观看视频| 视频一区二区三区在线| 国产成人精品一区二区三区| 国产专区第一页| 亚洲综合精品| 国产v综合v亚洲欧美久久| 少妇太紧太爽又黄又硬又爽| 亚洲欧美日韩国产| 国产成人在线视频| 九九热精品视频在线| 午夜一级久久| 国产精品视频一| 一区二区日韩在线观看| 韩国av一区二区| 91在线短视频| 性生交大片免费看女人按摩| av中文字幕不卡| 欧美激情导航| 国产中文字幕在线| 国产精品护士白丝一区av| 正在播放亚洲| 青青免费在线视频| 久久久不卡影院| 一区二区三区我不卡| 成人直播在线| 午夜伦欧美伦电影理论片| 日本国产在线播放| 99久久精品一区二区成人| 欧美精品乱码久久久久久| 国产精品久久久久秋霞鲁丝 | 99re只有精品| 精品一区二区三区影院在线午夜| 国产精品影片在线观看| 黑人乱码一区二区三区av| 91美女在线观看| 亚洲一区在线直播| 大黄网站在线观看| 日本韩国精品一区二区在线观看| 成人小视频在线看| 粉嫩av国产一区二区三区| 欧美精品一区二区三区蜜桃| 亚洲 小说 欧美 激情 另类| 亚洲国产精品久久久天堂| 国产69精品99久久久久久宅男| 亚洲视频 欧美视频| 国产精品主播直播| 奇米精品在线| 免费电影网站在线视频观看福利| 日本久久精品电影| 午夜免费看毛片| 久久97久久97精品免视看秋霞| 在线看日韩av| 在线观看黄网站| 国产一区二区三区黄视频| 精品免费二区三区三区高中清不卡 | 嗯啊主人调教在线播放视频| 在线成人午夜影院| 国产吞精囗交久久久| 亚洲电影影音先锋| 国产精品久久久久aaaa九色| 欧美视频在线观看一区二区三区| 欧美激情综合网| 国产伦精品一区二区三区四区视频_| 久久日本片精品aaaaa国产| 亚洲国产日韩欧美在线图片| 永久久久久久久| 欧美a级一区二区| 国外成人在线视频网站| 精品麻豆一区二区三区| 色综合久久久久久久久久久| 国产91在线免费观看| 日韩欧美一区二区三区免费看| 97涩涩爰在线观看亚洲| 99久久精品国产一区二区成人| 国产精品无人区| 欧美成人免费高清视频| 国产女人18毛片水真多18精品| 欧美插天视频在线播放| 中文字幕在线播放av| 久久久久亚洲综合| 日本a级片免费观看| 国产精品一区二区三区美女| 久久久999国产| 伊人精品在线视频| 国产欧美精品一区二区色综合| 欧美日韩激情视频在线观看| 国产精品18hdxxxⅹ在线| 欧美精品一区在线播放| 国产精品永久久久久久久久久| 中文字幕欧美国产| 色婷婷成人在线| 欧美日韩水蜜桃| 国产伦精品一区二区三区精品视频 | 日韩成人影视| 欧美日韩成人激情| 天天躁日日躁aaaxxⅹ| 亚洲永久免费精品| 日韩精品久久一区| 成人国产网站| 日韩亚洲欧美中文在线| 国产精品毛片一区视频播| 综合欧美亚洲日本| 黄色片子免费看| 韩国三级成人在线| 欧美成人精品在线视频| 欧美 日韩 国产 精品| 欧美日韩亚洲91| 欧美另类69xxxx| 国产成人99久久亚洲综合精品| 国产极品粉嫩福利姬萌白酱| 日韩欧美网站| 国产综合色一区二区三区| 久久99久久99精品免观看软件| 欧美成人激情图片网| 亚洲三区在线观看无套内射| 欧美少妇性性性| 亚洲国产精品成人无久久精品| 国产亚洲女人久久久久毛片| 一级黄色免费毛片| 另类av一区二区| 国产午夜精品视频一区二区三区| 亚洲亚洲免费| 亚洲一区二区中文字幕| 成人小电影网站| 欧美日韩aaaa| 日本欧美在线视频免费观看| 亚洲成人av在线| 国产精品久久无码一三区| 午夜精品久久久久久久久久久| 五月激情四射婷婷| caoporen国产精品视频| 在线一区二区不卡| 久久中文在线| 国产3p露脸普通话对白| 久久美女视频| 欧美亚洲免费高清在线观看| 深夜福利一区| 成人福利在线视频| 国产精品亚洲一区二区三区在线观看 | 国产精品裸体一区二区三区| 久久青草免费| 国产精品高潮视频| 最新中文字幕在线播放| 欧美激情三级免费| 久久日韩视频| 综合久久五月天| 久久米奇亚洲| 日韩精品视频在线免费观看| 亚洲精品97久久中文字幕无码| 欧美午夜电影一区| 成人毛片一区二区三区| 午夜不卡av免费| 亚洲精品午夜久久久久久久| 亚洲女与黑人做爰| 天天色天天综合| 欧美激情综合五月色丁香小说| 亚洲av综合一区二区| av在线不卡免费看| 日韩少妇一区二区| 懂色av噜噜一区二区三区av| 91人妻一区二区三区| 激情成人综合网| 国产精品999.| 国模娜娜一区二区三区| 手机看片一级片| 六月婷婷色综合| 日韩一区二区三区久久| 男女男精品视频网| 91制片厂毛片| 麻豆精品久久精品色综合| 天堂在线资源视频| 美女在线观看视频一区二区| www.天天射.com| 免费在线一区观看| 国产色视频在线播放| 毛片av一区二区三区| 污视频网址在线观看| 极品美女销魂一区二区三区| 欧美成人手机在线视频| 精品亚洲欧美一区| 免费人成视频在线播放| 国产传媒欧美日韩成人| 久久久久久婷婷| 91蝌蚪porny| 蜜桃传媒一区二区亚洲| 国产精品乱子久久久久| www.com.av| 一区二区不卡在线播放 | 色婷婷久久综合| 亚洲免费视频二区| 欧美高清dvd| 亚洲精品国产一区二| 亚洲成人在线网| 国产在线视频网址| 精品国产一区二区三区在线观看| 国产成人高清精品| 97国产真实伦对白精彩视频8| 欧美色网一区| 亚洲自拍偷拍色片视频| 黑色丝袜福利片av久久| 欧美精彩一区二区三区| 欧美激情电影| 国产精品久久久久9999爆乳| 美女国产一区| 欧美又黄又嫩大片a级| 成人av网站在线观看免费| 四虎永久免费在线观看| 亚洲图片激情小说| 精品国产免费观看| 欧美日韩国产中文| 日本成人动漫在线观看| 亚洲人成免费电影| 国产日产一区二区三区| 97在线视频免费观看| www成人在线视频| 91成人免费看| 怕怕欧美视频免费大全| 久久久天堂国产精品| 午夜在线视频观看日韩17c| www.色就是色.com| 波多野结衣在线一区| 人妻无码一区二区三区免费| 亚洲成人av资源| 一区二区三区黄| 亚洲欧美综合区自拍另类| av在线免费观看网址| 国产v综合ⅴ日韩v欧美大片| 99re热精品视频| 黄瓜视频免费观看在线观看www| 国产精品久久久久久模特| 亚洲理论中文字幕| 欧美激情一区在线观看| 久久久久久久久久一区二区三区| 在线观看日韩av先锋影音电影院| 欧美 日韩 国产 在线| 久久韩国免费视频| 久久天堂av| 欧美精品人人做人人爱视频| 精品91在线| 1314成人网| 亚洲欧洲韩国日本视频| 日韩手机在线视频| 亚洲第一男人天堂| 成人午夜在线影视| 国产精品露脸av在线| 亚洲ab电影| 91成人在线观看喷潮教学| 国产精品夜夜爽| 午夜国产福利一区二区| 欧美日韩的一区二区| 国产高清在线看| 国产成人在线视频| 蜜桃精品wwwmitaows| 乱人伦xxxx国语对白| 成人国产精品免费观看| 好吊色视频在线观看| 26uuu久久天堂性欧美| 国产一级在线播放| 日韩一区二区精品在线观看| 香蕉视频在线播放| 国产精品第一区| 国内成人自拍| 成人性视频欧美一区二区三区| 91丨porny丨中文| 久久久国产精品成人免费| 日韩精品一区二区在线| 91麻豆免费在线视频| 97人摸人人澡人人人超一碰| 亚洲激情中文在线| 激情图片中文字幕| 亚洲欧美一区二区三区极速播放 | 国产一区激情在线| 美国黄色片视频| 91超碰这里只有精品国产| 色影院视频在线| 91在线看www| 欧美日韩一区自拍| 怡红院一区二区| 午夜激情久久久| 日本福利片在线| 国产精品久久中文| 一区二区电影在线观看| 中文字幕无人区二| 偷窥少妇高潮呻吟av久久免费| 三级毛片在线免费看| 国产精品第七十二页| 91亚洲一区| 久久久久99人妻一区二区三区| 亚洲第一主播视频| 酒色婷婷桃色成人免费av网| 国产精品黄视频| 亚洲一区二区| 亚洲の无码国产の无码步美| 日韩欧美一区视频| 91涩漫在线观看| 99九九电视剧免费观看| 亚洲精品偷拍| 久久视频一区二区三区| 日韩欧美国产综合| 在线天堂资源www在线污| 婷婷亚洲婷婷综合色香五月| 国产在线视频不卡二| 日韩成人在线免费视频| 亚洲色图国产精品| 激情综合婷婷| 欧美牲交a欧美牲交aⅴ免费真 | 亚洲精品久久久久| 亚洲精品.com| 黄色成人在线免费观看| 97se亚洲国产综合自在线不卡| 中文字幕av在线免费观看| 欧美成在线视频| 狠狠做深爱婷婷综合一区| 久久精品一卡二卡| 日韩欧美精品网址| 18av在线播放| 日韩美女一区| 成人av资源在线观看| 亚洲 小说区 图片区| 午夜精品一区二区三区在线视频| 日韩av在线播放网址| 日韩少妇一区二区| 337p亚洲精品色噜噜狠狠|