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

MySQL開發實踐8問,你能hold住幾個?

數據庫 MySQL
最近研發的項目對DB依賴比較重,梳理了這段時間使用MySQL遇到的8個比較具有代表性的問題,答案也比較偏自己的開發實踐,沒有DBA專業和深入,有出入的請使勁拍磚!…

最近研發的項目對DB依賴比較重,梳理了這段時間使用MySQL遇到的8個比較具有代表性的問題,答案也比較偏自己的開發實踐,沒有DBA專業和深入,有出入的請使勁拍磚!…

  1. MySQL讀寫性能是多少,有哪些性能相關的配置參數?
  2. MySQL負載高時,如何找到是由哪些SQL引起的?
  3. 如何針對具體的SQL做優化?
  4. SQL層面已難以優化,請求量繼續增大時的應對策略?
  5. MySQL如何做主從數據同步?
  6. 如何防止DB誤操作和做好容災?
  7. 該選擇MySQL哪種存儲引擎,Innodb具有什么特性?
  8. MySQL內部結構有哪些層次?

1.MySQL讀寫性能是多少,有哪些性能相關的重要參數?

這里做了幾個簡單壓測實驗

機器:8核CPU,8G內存

表結構(盡量模擬業務):12個字段(1個bigint(20)為自增primary key,5個int(11),5個varchar(512),1個timestamp),InnoDB存儲引擎。

實驗1(寫):insert => 6000/s

前提:連接數100,每次insert單條記錄

分析:CPU跑了50%,這時磁盤為順序寫,故性能較高

實驗2(寫):update(where條件***索引) => 200/s

前提:連接數100,10w條記錄,每次update單條記錄的4個字段(2個int(11),2個varchar(512))

分析:CPU跑2%,瓶頸明顯在IO的隨機寫

實驗3(讀):select(where條件***索引) => 5000/s

前提:連接數100,10w條記錄,每次select單條記錄的4個字段(2個int(11),2個varchar(512))

分析:CPU跑6%,瓶頸在IO,和db的cache大小相關

實驗4(讀):select(where條件沒***索引) => 60/s

前提:連接數100,10w條記錄,每次select單條記錄的4個字段(2個int(11),2個varchar(512))

分析:CPU跑到80%,每次select都需遍歷所有記錄,看來索引的效果非常明顯!

幾個重要的配置參數,可根據實際的機器和業務特點調整

max_connecttions:***連接數

table_cache:緩存打開表的數量

key_buffer_size:索引緩存大小

query_cache_size:查詢緩存大小

sort_buffer_size:排序緩存大小(會將排序完的數據緩存起來)

read_buffer_size:順序讀緩存大小

read_rnd_buffer_size:某種特定順序讀緩存大小(如order by子句的查詢)

PS:查看配置方法:show variables like '%max_connecttions%';

2.MySQL負載高時,如何找到是由哪些SQL引起的?

方法:慢查詢日志分析(MySQLdumpslow)

慢查詢日志例子,可看到每個慢查詢SQL的耗時:

  1. User@Host: edu_online[edu_online] @ [10.139.10.167] 
  2.  
  3. # Query_time: 1.958000 Lock_time: 0.000021 Rows_sent: 254786 Rows_examined: 254786 
  4.  
  5. SET timestamp=1410883292; 
  6.  
  7. select * from t_online_group_records;  

日志顯示該查詢用了1.958秒,返回254786行記錄,一共遍歷了254786行記錄。及具體的時間戳和SQL語句。

使用MySQLdumpslow進行慢查詢日志分析

MySQLdumpslow -s t -t 5 slow_log_20140819.txt

輸出查詢耗時最多的Top5條SQL語句

-s:排序方法,t表示按時間 (此外,c為按次數,r為按返回記錄數等)

-t:去Top多少條,-t 5表示取前5條

執行完分析結果如下:

  1. Count: 1076100 Time=0.09s (99065s) Lock=0.00s (76s) Rows=408.9 (440058825), edu_online[edu_online]@28hosts 
  2.  
  3. select * from t_online_group_records where UNIX_TIMESTAMP(gre_updatetime) > N 
  4.  
  5. Count: 1076099 Time=0.05s (52340s) Lock=0.00s (91s) Rows=62.6 (67324907), edu_online[edu_online]@28hosts 
  6.  
  7. select * from t_online_course where UNIX_TIMESTAMP(c_updatetime) > N 
  8.  
  9. Count: 63889 Time=0.78s (49607s) Lock=0.00s (3s) Rows=0.0 (18), edu_online[edu_online]@[10x.213.1xx.1xx] 
  10.  
  11. select f_uin from t_online_student_contact where f_modify_time > N 
  12.  
  13. Count: 1076097 Time=0.02s (16903s) Lock=0.00s (72s) Rows=52.2 (56187090), edu_online[edu_online]@28hosts 
  14.  
  15. select * from t_online_video_info where UNIX_TIMESTAMP(v_update_time) > N 
  16.  
  17. Count: 330046 Time=0.02s (6822s) Lock=0.00s (45s) Rows=0.0 (2302), edu_online[edu_online]@4hosts 
  18.  
  19. select uin,cid,is_canceled,unix_timestamp(end_time) as endtime,unix_timestamp(update_time) as updatetime 
  20.  
  21. from t_kick_log where unix_timestamp(update_time) > N  

以第1條為例,表示這類SQL(N可以取很多值,這里MySQLdumpslow會歸并起來)在8月19號的慢查詢日志內出現了1076100次,總耗時99065秒,總返回440058825行記錄,有28個客戶端IP用到。

通過慢查詢日志分析,就可以找到最耗時的SQL,然后進行具體的SQL分析了

慢查詢相關的配置參數

log_slow_queries:是否打開慢查詢日志,得先確保=ON后面才有得分析

long_query_time:查詢時間大于多少秒的SQL被當做是慢查詢,一般設為1S

log_queries_not_using_indexes:是否將沒有使用索引的記錄寫入慢查詢日志

slow_query_log_file:慢查詢日志存放路徑

3.如何針對具體的SQL做優化?

使用Explain分析SQL語句執行計劃

  1. MySQL> explain select * from t_online_group_records where UNIX_TIMESTAMP(gre_updatetime) > 123456789; 
  2.  
  3. +----+-------------+------------------------+------+---------------+------+---------+------+------+-------------+ 
  4.  
  5. | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | 
  6.  
  7. +----+-------------+------------------------+------+---------------+------+---------+------+------+-------------+ 
  8.  
  9. | 1 | SIMPLE | t_online_group_records | ALL | NULL | NULL | NULL | NULL | 47 | Using where | 
  10.  
  11. +----+-------------+------------------------+------+---------------+------+---------+------+------+-------------+ 
  12.  
  13. 1 row in set (0.00 sec)  

如上面例子所示,重點關注下type,rows和Extra:

type:使用類別,有無使用到索引。結果值從好到壞:… > range(使用到索引) > index > ALL(全表掃描),一般查詢應達到range級別

rows:SQL執行檢查的記錄數

Extra:SQL執行的附加信息,如”Using index”表示查詢只用到索引列,不需要去讀表等

使用Profiles分析SQL語句執行時間和消耗資源

  1. MySQL> set profiling=1; (啟動profiles,默認是沒開啟的) 
  2.  
  3. MySQL> select count(1) from t_online_group_records where UNIX_TIMESTAMP(gre_updatetime) > 123456789; (執行要分析的SQL語句) 
  4.  
  5. MySQL> show profiles; 
  6.  
  7. +----------+------------+----------------------------------------------------------------------------------------------+ 
  8.  
  9. | Query_ID | Duration   | Query                                                                                        | 
  10.  
  11. +----------+------------+----------------------------------------------------------------------------------------------+ 
  12.  
  13. |        1 | 0.00043250 | select count(1) from t_online_group_records where UNIX_TIMESTAMP(gre_updatetime) > 123456789 | 
  14.  
  15. +----------+------------+----------------------------------------------------------------------------------------------+ 
  16.  
  17. 1 row in set (0.00 sec) 
  18.  
  19. MySQL> show profile cpu,block io for query 1; (可看出SQL在各個環節的耗時和資源消耗) 
  20.  
  21. +----------------------+----------+----------+------------+--------------+---------------+ 
  22.  
  23. | Status               | Duration | CPU_user | CPU_system | Block_ops_in | Block_ops_out | 
  24.  
  25. +----------------------+----------+----------+------------+--------------+---------------+ 
  26.  
  27. ... 
  28.  
  29. | optimizing           | 0.000016 | 0.000000 |   0.000000 |            0 |             0 | 
  30.  
  31. statistics           | 0.000020 | 0.000000 |   0.000000 |            0 |             0 | 
  32.  
  33. | preparing            | 0.000017 | 0.000000 |   0.000000 |            0 |             0 | 
  34.  
  35. | executing            | 0.000011 | 0.000000 |   0.000000 |            0 |             0 | 
  36.  
  37. | Sending data         | 0.000076 | 0.000000 |   0.000000 |            0 |             0 | 
  38.  
  39. ...  

SQL優化的技巧 (只提一些業務常遇到的問題)

最關鍵:索引,避免全表掃描。

對接觸的項目進行慢查詢分析,發現***0的基本都是忘了加索引或者索引使用不當,如索引字段上加函數導致索引失效等(如where UNIX_TIMESTAMP(gre_updatetime)>123456789)

  1. +----------+------------+---------------------------------------+ 
  2.  
  3. | Query_ID | Duration | Query | 
  4.  
  5. +----------+------------+---------------------------------------+ 
  6.  
  7. | 1 | 0.00024700 | select * from mytable where id=100 | 
  8.  
  9. | 2 | 0.27912900 | select * from mytable where id+1=101 | 
  10.  
  11. +----------+------------+---------------------------------------+  

另外很多同學在拉取全表數據時,喜歡用select xx from xx limit 5000,1000這種形式批量拉取,其實這個SQL每次都是全表掃描,建議添加1個自增id做索引,將SQL改為select xx from xx where id>5000 and id;

  1. +----------+------------+-----------------------------------------------------+ 
  2.  
  3. | Query_ID | Duration | Query | 
  4.  
  5. +----------+------------+-----------------------------------------------------+ 
  6.  
  7. | 1 | 0.00415400 | select * from mytable where id>=90000 and id91000 | 
  8.  
  9. | 2 | 0.10078100 | select * from mytable limit 90000,1000 | 
  10.  
  11. +----------+------------+-----------------------------------------------------+  

合理用好索引,應該可解決大部分SQL問題。當然索引也非越多越好,過多的索引會影響寫操作性能

只select出需要的字段,避免select

  1. +----------+------------+-----------------------------------------------------+ 
  2.  
  3. | Query_ID | Duration | Query | 
  4.  
  5. +----------+------------+-----------------------------------------------------+ 
  6.  
  7. | 1 | 0.02948800 | select count(1) from ( select id from mytable ) a | 
  8.  
  9. | 2 | 1.34369100 | select count(1) from ( select * from mytable ) a | 
  10.  
  11. +----------+------------+-----------------------------------------------------+  

盡量早做過濾,使Join或者Union等后續操作的數據量盡量小

把能在邏輯層算的提到邏輯層來處理,如一些數據排序、時間函數計算等

…….

PS:關于SQL優化,已經有足夠多文章了,所以就不講太全面了,只重點說自己1個感受:索引!基本都是因為索引!

4.SQL層面已難以優化,請求量繼續增大時的應對策略?

下面是我能想到的幾個方法,每個方法又都是一篇大文章了,這里就不展開

分庫分表

使用集群(master-slave),讀寫分離

增加業務的cache層

使用連接池

5.MySQL如何做主從數據同步?

復制機制(Replication)

master通過復制機制,將master的寫操作通過binlog傳到slave生成中繼日志(relaylog),slave再將中繼日志redo,使得主庫和從庫的數據保持同步

復制相關的3個MySQL線程

  1. slave上的I/O線程:向master請求數據
  2. master上的Binlog Dump線程:讀取binlog事件并把數據發送給slave的I/O線程
  3. slave上的SQL線程:讀取中繼日志并執行,更新數據庫

屬于slave主動請求拉取的模式

實際使用可能遇到的問題

數據非強一致:CDB默認為異步復制,master和slave的數據會有一定延遲(稱為主從同步距離,一般 主從同步距離變大:可能是DB寫入壓力大,也可能是slave機器負載高,網絡波動等原因,具體問題具體分析

相關監控命令

show processlist:查看MySQL進程信息,包括3個同步線程的當前狀態

show master status :查看master配置及當前復制信息

show slave status:查看slave配置及當前復制信息

6.如何防止DB誤操作和做好容災?

業務側應做到的幾點:

重要DB數據的手工修改操作,操作前需做到2點:1 先在測試環境操作 2 備份數據

根據業務重要性做定時備份,考慮系統可承受的恢復時間

進行容災演練,感覺很必要

MySQL備份和恢復操作

1.備份:使用MySQLdump導出數據

MySQLdump -u 用戶名 -p 數據庫名 [表名] > 導出的文件名

MySQLdump -uxxx -p xxx mytable > mytable.20140921.bak.sql

2.恢復:導入備份數據

MySQL -uxxx -p xxxx

3.恢復:導入備份數據之后發送的寫操作。先使用MySQLbinlog導出這部分寫操作SQL(基于時間點或位置)

如導出2014-09-21 09:59:59之后的binlog:

  1. MySQLbinlog --database="test" --start-date="2014-09-21 09:59:59" /var/lib/MySQL/mybinlog.000001 > binlog.data.sql 

如導出起始id為123456之后的binlog:

  1. MySQLbinlog --database="test" --start-position="123456" /var/lib/MySQL/mybinlog.000001 > binlog.data.sql 

***把要恢復的binlog導入db

  1. MySQL -uxxxx -p xxxx 

7.該選擇MySQL哪種存儲引擎,Innodb具有什么特性?

存儲引擎簡介

插件式存儲引擎是MySQL的重要特性,MySQL支持多種存儲引擎以滿足用戶的多種應用場景

存儲引擎解決的問題:如何組織MySQL數據在介質中高效地讀取,需考慮存儲機制、索引設計、并發讀寫的鎖機制等

MySQL5.0支持的存儲引擎有MyISAM、InnoDB、Memory、Merge等

**MyISAM和InnoDB的區別(只說重點了)

1.InnoDB

    MySQL5.5之后及CDB的默認引擎。

  • 支持行鎖:并發性能好
  • 支持事務:故InnoDB稱為事務性存儲引擎,支持ACID,提供了具有提交、回滾和崩潰恢復能力的事務安全
  • 支持外鍵:當前唯一支持外鍵的引擎

2.MyISAM

    MySQL5.5之前默認引擎

  • 支持表鎖:插入+查詢速度快,更新+刪除速度慢
  • 不支持事務

使用show engines可查看當前MySQL支持的存儲引擎詳情

 

8.MySQL內部結構有哪些層次?

非專業DBA,這里只簡單貼個結構圖說明下。MySQL是開源系統,其設計思路和源代碼都出自大牛之手,有空可以學習下。

 

 

  1. Connectors:連接器。接收不同語言的Client交互
  2. Management Serveices & Utilities:系統管理和控制工具
  3. Connection Pool: 連接池。管理用戶連接
  4. SQL Interface: SQL接口。接受用戶的SQL命令,并且返回用戶需要查詢的結果
  5. Parser: 解析器。驗證和解析SQL語句成內部數據結構
  6. Optimizer: 查詢優化器。為查詢語句選擇合適的執行路徑
  7. Cache和Buffer:查詢緩存。緩存查詢的結果,有***即可直接返回
  8. Engine:存儲引擎。MySQL數據***組織并存儲成具體文件 
責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2024-07-04 11:06:47

2011-12-30 10:28:15

Win 8操作系統難題

2022-04-01 12:40:13

MySQL數據庫

2011-09-20 17:38:17

2020-09-30 18:19:27

RedisJava面試

2023-04-26 07:40:34

MySQL索引類型存儲

2023-01-28 08:24:28

MySQL索引B+樹

2011-11-04 16:01:01

2012-07-24 14:00:30

2019-12-30 10:10:32

前端工程師Web 微前端

2011-09-12 14:54:55

神舟筆記本

2023-05-15 10:02:00

分庫分表數據

2011-09-24 12:26:41

2011-09-22 09:38:27

CIO云計算

2022-01-24 14:08:16

Redis面試命令

2022-03-21 14:09:19

面試C語言代碼

2019-07-09 17:39:12

存儲

2017-03-08 14:35:22

存儲云計算華云網際

2012-01-13 14:58:15

筆記本評測

2011-12-01 13:20:58

云服務器天地超云
點贊
收藏

51CTO技術棧公眾號

亚洲中国最大av网站| 水野朝阳av一区二区三区| 欧美一区二区大片| 国产妇女馒头高清泬20p多| 神马精品久久| 久久99精品国产麻豆婷婷洗澡| 欧美人在线观看| aa一级黄色片| 精品久久亚洲| 色婷婷综合在线| 日本a级片在线观看| 天堂av在线资源| 精品在线播放午夜| 欧美专区国产专区| 九九热精品在线观看| 西野翔中文久久精品国产| 欧美酷刑日本凌虐凌虐| 成人在线免费在线观看| 国产乱色在线观看| 久久精品网站免费观看| caoporen国产精品| 夜夜嗨aⅴ一区二区三区| 99亚洲视频| 视频直播国产精品| 国产伦精品一区二区三区妓女| 精品91福利视频| 欧美午夜精品一区| 日日摸日日碰夜夜爽无码| 欧美日韩xx| 2020国产精品自拍| 国语精品中文字幕| www.爱爱.com| 狠狠色狠狠色综合系列| 国产精品扒开腿做爽爽爽视频| 欧美日韩中文视频| 女主播福利一区| 久久久999国产精品| 最新中文字幕av| 亚洲黄页在线观看| 亚洲国产精品久久久久久| 免费看三级黄色片| 警花av一区二区三区| 欧美日韩在线一区二区| 青青草av网站| 第84页国产精品| 欧美视频专区一二在线观看| 精品少妇人欧美激情在线观看| www.久久久久.com| 亚洲人一二三区| a级网站在线观看| 麻豆av在线导航| 亚洲欧美综合在线精品| 四虎一区二区| 成人免费黄色网页| 国产偷v国产偷v亚洲高清| 欧美午夜视频在线| 精品亚洲成a人片在线观看| 久久综合九色综合97婷婷| 久久精品国产理论片免费| 亚洲色图 校园春色| 波多野结衣亚洲一区| 国产精品日韩一区二区| 亚洲精品97久久中文字幕| 国产91精品入口| 国产专区一区二区| 少妇激情av一区二区| 久久久久久久电影| 性欧美大战久久久久久久免费观看| 国产福利小视频在线| 国产精品免费aⅴ片在线观看| 杨幂一区欧美专区| 成人直播在线| 亚洲自拍偷拍网站| 日韩精品xxxx| 123成人网| 制服丝袜中文字幕亚洲| 国产调教打屁股xxxx网站| 国产成人在线中文字幕| 亚洲片av在线| 99久久99久久精品国产| 在线成人www免费观看视频| 5278欧美一区二区三区| 国产91国语对白在线| 日本伊人色综合网| 亚洲精品欧美日韩| 色wwwwww| 国产精品情趣视频| www.国产在线视频| 精品三区视频| 欧美www视频| 欧美另类z0zx974| 亚洲国产一区二区在线观看| 97香蕉久久超级碰碰高清版| 日韩免费av网站| 国产成人午夜片在线观看高清观看| 精品一区二区三区视频日产| 日本成人在线播放| 性久久久久久久| 天堂在线资源视频| 成人性生交大片免费看中文视频| 亚洲色图校园春色| 久一视频在线观看| 蜜臀va亚洲va欧美va天堂| 国产精品av一区| 自拍视频在线| 欧美日韩美女在线| 国产精品二区视频| 日韩电影二区| 欧美在线亚洲一区| 精品二区在线观看| 欧美经典一区二区| 乱人伦xxxx国语对白| 91麻豆精品国产综合久久久| 日韩精品久久久久久久玫瑰园| 精品在线观看一区| 日韩一区精品字幕| 久久久精品国产一区二区三区| 一区二区三区视频网站| 欧美日韩激情小视频| 好吊操视频这里只有精品| 日韩午夜电影网| 日韩男女性生活视频| 丰满人妻一区二区| 中文字幕字幕中文在线中不卡视频| 亚洲欧洲日产国码无码久久99| 中文字幕亚洲在线观看 | 国产精品久久网| 手机av在线免费观看| 亚洲精品一卡二卡| 亚洲欧美视频二区| 国产成人影院| 欧日韩不卡在线视频| 天天操天天干天天操| 一区二区三区小说| 中文字幕一区二区三区四| 日韩综合网站| 国产精品99蜜臀久久不卡二区| 香港三日本三级少妇66| 亚洲国产婷婷综合在线精品| 亚洲成人激情小说| 欧美色123| 99九九电视剧免费观看| gogogogo高清视频在线| 4438x成人网最大色成网站| 日本成人精品视频| 精品一区在线看| 福利网在线观看| 久久亚洲精精品中文字幕| 久久电影一区二区| 精品人妻午夜一区二区三区四区| 一区二区视频在线看| 国产又粗又猛又爽又黄| 中文字幕一区二区av| 亚洲自拍偷拍区| 亚洲小说区图片| 精品对白一区国产伦| 日韩污视频在线观看| 26uuu亚洲| www.99av.com| 天天影视综合| 91免费观看| 岛国毛片av在线| 精品亚洲男同gayvideo网站| 日本免费在线观看视频| 国产视频一区二区三区在线观看 | 一区二区三区短视频| 亚洲美女www午夜| 成人黄色片在线观看| 亚洲同性gay激情无套| 国产伦精品一区二区三区88av| 在线亚洲伦理| 一区二区av| jizz性欧美23| 国产成人精品久久亚洲高清不卡| 成年人免费在线视频| 91精品国产综合久久精品| 国产精品111| 久久人人爽爽爽人久久久| 日韩av卡一卡二| 国产精品v欧美精品v日本精品动漫| 国产伦精品一区二区三区视频黑人| 一本大道色婷婷在线| 色偷偷偷综合中文字幕;dd| www.精品久久| 日本久久电影网| 欧美成人国产精品高潮| 久久久亚洲综合| 九九九久久久久久久| 亚洲一级在线| 婷婷视频在线播放| 国产欧美啪啪| 国产欧亚日韩视频| 国产夫妻在线播放| 综合av色偷偷网| 五月激情丁香婷婷| 欧美电影一区二区| 久久露脸国语精品国产91| 亚洲国产精品成人综合| 性折磨bdsm欧美激情另类| 日本中文字幕一区二区视频| 中文精品无码中文字幕无码专区| av影片在线一区| 国产伦精品一区二区三区免 | 国产精品蜜臀| 日韩中文在线视频| 无套内谢的新婚少妇国语播放| 91精品国产欧美一区二区| 中文字幕在线欧美| 亚洲国产成人av网| 日韩av手机在线免费观看| 波多野结衣中文一区| 男女视频在线观看网站| 日韩精品一级二级 | 女人让男人操自己视频在线观看| 日韩视频一区在线| 二区在线视频| 亚洲美女又黄又爽在线观看| 亚洲高清精品视频| 51精品视频一区二区三区| 日本妇乱大交xxxxx| 日韩欧美国产视频| 日韩毛片在线播放| 一区二区三区在线视频免费| 欧美特黄一级片| 国产无人区一区二区三区| www.自拍偷拍| 99久久久国产精品| 欧美性生交xxxxx| 国产成人h网站| 人妻精油按摩bd高清中文字幕| 麻豆91精品视频| 亚洲 激情 在线| 久久一区精品| 国产欧美高清在线| 亚洲欧美网站| 中国丰满人妻videoshd| 亚洲理伦在线| 水蜜桃色314在线观看| 尤物在线精品| 国产自产在线视频| 亚洲毛片视频| 国产特级淫片高清视频| 99视频一区| 自慰无码一区二区三区| 国产精品毛片一区二区三区| 日韩免费视频播放| 久久99伊人| 午夜视频你懂的| 久久99久久99| 国产大片一区二区三区| 国产一区二区女| 韩国av中国字幕| 丁香一区二区三区| 黄色av网址在线观看| 久久综合九色综合97婷婷女人| 蜜桃精品一区二区| 国产午夜一区二区三区| 最新日韩免费视频| 亚洲免费观看高清| 精品在线视频观看| 欧美视频在线观看免费网址| 国产一级片一区二区| 欧美另类z0zxhd电影| av免费在线不卡| 精品福利二区三区| 黄色在线视频观看网站| 久久精品久久久久久| 色呦呦网站在线观看| 97超视频免费观看| 成人av色网站| 风间由美久久久| 久久99国内| 99亚洲精品视频| 在线成人亚洲| 中文字幕av专区| 国产成人免费视频网站| 欧洲美一区二区三区亚洲 | 国产亚洲欧美久久久久| 欧美性猛交视频| 国产精品久久久久久久成人午夜| 日韩三级av在线播放| 三级理论午夜在线观看| 久久精品成人欧美大片| 黑森林国产精品av| 国产精品久久一区| 波多野结衣一区二区三区免费视频| 玛丽玛丽电影原版免费观看1977 | 欧美一区二区免费| 高潮毛片7777777毛片| 亚洲男人第一av网站| 久久99精品久久| 欧美一级电影免费在线观看| 亚洲精品大全| 久久精品国产第一区二区三区最新章节 | 国内精品久久久久影院薰衣草| 黄色性视频网站| 国产精品成人免费| 免费在线观看黄网站| 欧美日韩精品一区二区| 亚洲日本国产精品| 九九热这里只有精品6| 色香欲www7777综合网| 91大片在线观看| 久久国产亚洲| 乱人伦xxxx国语对白| 国产精品资源站在线| 91在线无精精品白丝| 亚洲成人免费av| 国产免费高清视频| 国产亚洲欧美日韩美女| 女海盗2成人h版中文字幕| 亚洲精品欧美极品| 久久高清免费| 亚洲一级片免费| 2021中文字幕一区亚洲| 国产乡下妇女做爰视频| 7777精品伊人久久久大香线蕉完整版| 玖玖综合伊人| 97免费中文视频在线观看| 欧美不卡在线观看| 伊人久久99| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕永久在线不卡| 国产寡妇亲子伦一区二区三区四区| 日韩精品自拍偷拍| caoporn免费在线| 国产日韩在线视频| 国产在视频线精品视频www666| 国产中文字幕二区| 成人午夜视频免费看| 日本精品人妻无码77777| 欧美久久久久久蜜桃| 18视频免费网址在线观看| 国产精品久久av| japanese国产精品| 免费黄色特级片| 欧美国产精品专区| 欧美性猛交xxxx乱大交hd| 亚洲欧美在线一区二区| 成人免费看黄| 日本精品一区二区三区视频| 蜜乳av另类精品一区二区| 少妇按摩一区二区三区| 欧美日韩在线免费观看| 四虎在线视频| 日韩av手机在线看| heyzo久久| 亚洲精品手机在线观看| 国产精品看片你懂得| 国产一区二区在线播放视频| 久久精品中文字幕电影| 免费一级欧美片在线观看网站| 91精品国产毛片武则天| 福利电影一区二区三区| 日本免费在线播放| 亚洲精品成人久久| 免费电影日韩网站| 天堂精品视频| 精品一区二区三区视频| 老湿机69福利| 欧美精品一区二区三| 蜜桃av在线播放| 日本在线观看不卡| 国内国产精品久久| 久久精品免费av| 亚洲欧美精品一区| h1515四虎成人| 日本精品福利视频| 91在线你懂得| 亚洲视频一区在线播放| 欧美成aaa人片在线观看蜜臀| 波多野结衣欧美| 少妇人妻互换不带套| 亚洲色图19p| 无码国产精品96久久久久| 日韩av免费在线播放| 99热国内精品| 亚洲精品第二页| 欧美亚洲丝袜传媒另类| 成人黄色网址| 免费国产一区| 国产一区二区影院| 亚洲精品午夜国产va久久成人| 在线亚洲欧美视频| 久久久久久久久久久久久久久久久久久久| 久久国产亚洲精品无码| 中文字幕亚洲欧美在线不卡| 亚洲精品久久久久久久久久久久久久| 日韩av三级在线观看| 欧美日韩亚洲一区二区三区在线| 久久国产精品无码一级毛片| 91精品国产aⅴ一区二区| 人成在线免费网站| 精品日韩在线播放| 国产视频在线观看一区二区三区| 亚洲av综合色区无码一区爱av | 国产日韩精品一区二区浪潮av| av一区二区三| 国产精品丝袜视频| 夜夜夜久久久|