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

MySQL性能優化教程一

運維 數據庫運維 MySQL
這是一篇MySQL性能優化的教程,來著某公司的DBA,原是為了培訓公司員工用,現在轉載出來供大家一起學習提高。

編者注:這是一篇MySQL性能優化的教程,來著某公司的DBA,原是為了培訓公司員工用,現在轉載出來供大家一起學習提高。

背景及目標

● 用于員工培訓和分享。

● 針對用戶群為已經使用過mysql環境,并有一定開發經驗的工程師

● 針對高并發,海量數據的互聯網環境。

● 本文語言為口語,非學術標準用語。

● 以實戰和解決具體問題為主要目標,非應試,非常規教育。友情提醒,在校生學習本教程可能對成績提高有害無益。

● 非技術挑戰,非高端架構師培訓,請高手自動忽略。

Mysql 執行優化

認識數據索引

1.為什么使用數據索引能提高效率

■ 數據索引的存儲是有序的

■ 在有序的情況下,通過索引查詢一個數據是無需遍歷索引記錄的

■ 極端情況下,數據索引的查詢效率為二分法查詢效率,趨近于 log2(N)

2.如何理解數據索引的結構

■ 數據索引通常默認采用btree索引,(內存表也使用了hash索引)。

■ 單一有序排序序列是查找效率最高的(二分查找,或者說折半查找),使用樹形索引的目的是為了達到快速的更新和增刪操作。

■ 在極端情況下(比如數據查詢需求量非常大,而數據更新需求極少,實時性要求不高,數據規模有限),直接使用單一排序序列,折半查找速度最快。

◆實戰范例 : ip地址反查

資源:

Ip地址對應表,源數據格式為  startip, endip, area

源數據條數為 10萬條左右,呈很大的分散性

目標: 

需要通過任意ip查詢該ip所屬地區

性能要求達到每秒1000次以上的查詢效率

挑戰:

如使用 between … and 數據庫操作,無法有效使用索引。

如果每次查詢請求需要遍歷10萬條記錄,根本不行。

方法: 

一次性排序(只在數據準備中進行,數據可存儲在內存序列)

折半查找(每次請求以折半查找方式進行)

■ 在進行索引分析和SQL優化時,可以將數據索引字段想象為單一有序序列,并以此作為分析的基礎。

◆實戰范例:復合索引查詢優化實戰,同城異性列表

資源: 用戶表user,字段 sex性別;area 地區;lastlogin 最后登錄時間;其他略

目標:

查找同一地區的異性,按照最后登錄時間逆序

高訪問量社區的高頻查詢,如何優化。

查詢SQL: select * from user where area=’$area’ and sex=’$sex’ order by lastlogin desc limit 0,30;

挑戰: 

建立復合索引并不難, area+sex+lastlogin 三個字段的復合索引,如何理解?

首先,忘掉btree,將索引字段理解為一個排序序列。

如果只使用area會怎樣?搜索會把符合area的結果全部找出來,然后在這里面遍歷,選擇命中sex的并排序。 遍歷所有 area=’$area’數據!

如果使用了area+sex,略好,仍然要遍歷所有area=’$area’ and sex=’$sex’數據,然后在這個基礎上排序!!

Area+sex+lastlogin復合索引時(切記lastlogin在最后),該索引基于area+sex+lastlogin 三個字段合并的結果排序,該列表可以想象如下。

廣州女$時間1

廣州女$時間2

廣州女$時間3

廣州男

….

深圳女

….
數據庫很容易命中到 area+sex的邊界,并且基于下邊界向上追溯30條記錄,搞定!在索引中迅速命中所有結果,無需二次遍歷!

3.如何理解影響結果集

■ 影響結果集是數據查詢優化的一個重要中間數據

◆ 查詢條件與索引的關系決定影響結果集

如上例所示,即便查詢用到了索引,但是如果查詢和排序目標不能直接在索引中命中,其可能帶來較多的影響結果。而這會直接影響到查詢效率

◆ 微秒級優化

● 優化查詢不能只看慢查詢日志,常規來說,0.01秒以上的查詢,都是不夠優化的。

● 實戰范例

和上案例類似,某游戲社區要顯示用戶動態,select * from userfeed where uid=$uid order by lastlogin desc limit 0,30;   初期默認以uid為索引字段, 查詢為命中所有uid=$uid的結果按照lastlogin排序。 當用戶行為非常頻繁時,該SQL索引命中影響結果集有數百乃至數千條記錄。查詢效率超過0.01秒,并發較大時數據庫壓力較大。

解決方案:將索引改為 uid+lastlogin 復合索引,索引直接命中影響結果集30條,查詢效率提高了10倍,平均在0.001秒,數據庫壓力驟降。

■ 影響結果集的常見誤區

◆ 影響結果集并不是說數據查詢出來的結果數或操作影響的結果數,而是查詢條件的索引所命中的結果數。

◆ 實戰范例

● 某游戲數據庫使用了innodb,innodb是行級鎖,理論上很少存在鎖表情況。出現了一個SQL語句(delete from tabname where xid=…),這個SQL非常用SQL,僅在特定情況下出現,每天出現頻繁度不高(一天僅10次左右),數據表容量百萬級,但是這個xid未建立索引,于是悲慘的事情發生了,當執行這條delete 的時候,真正刪除的記錄非常少,也許一到兩條,也許一條都沒有;但是!由于這個xid未建立索引,delete操作時遍歷全表記錄,全表被delete操作鎖定,select操作全部被locked,由于百萬條記錄遍歷時間較長,期間大量select被阻塞,數據庫連接過多崩潰。

這種非高發請求,操作目標很少的SQL,因未使用索引,連帶導致整個數據庫的查詢阻塞,需要極大提高警覺。

■ 總結:

◆ 影響結果集是搜索條件索引命中的結果集,而非輸出和操作的結果集。

◆ 影響結果集越趨近于實際輸出或操作的目標結果集,索引效率越高。

◆ 請注意,我這里永遠不會講關于外鍵和join的優化,因為在我們的體系里,這是根本不允許的! 架構優化部分會解釋為什么。

#p#

理解執行狀態

1.常見分析手段

●  慢查詢日志,關注重點如下

■ 是否鎖定,及鎖定時間

◆ 如存在鎖定,則該慢查詢通常是因鎖定因素導致,本身無需優化,需解決鎖定問題。

■ 影響結果集

◆ 如影響結果集較大,顯然是索引項命中存在問題,需要認真對待。

●  Explain 操作

■  索引項使用

◆ 不建議用using index做強制索引,如未如預期使用索引,建議重新斟酌表結構和索引設置。

■  影響結果集

◆ 這里顯示的數字不一定準確,結合之前提到對數據索引的理解來看,還記得嘛?就把索引當作有序序列來理解,反思SQL。

●  Set profiling , show profiles for query操作

■  執行開銷

◆ 注意,有問題的SQL如果重復執行,可能在緩存里,這時要注意避免緩存影響。通過這里可以看到。

◆ 執行時間超過0.005秒的頻繁操作SQL建議都分析一下。

◆ 深入理解數據庫執行的過程和開銷的分布

●  Show processlist

■  狀態清單

◆ Sleep 狀態, 通常代表資源未釋放,如果是通過連接池,sleep狀態應該恒定在一定數量范圍內

♦  實戰范例: 因前端數據輸出時(特別是輸出到用戶終端)未及時關閉數據庫連接,導致因網絡連接速度產生大量sleep連接,在網速出現異常時,數據庫 too many connections 掛死。

♦  簡單解讀,數據查詢和執行通常只需要不到0.01秒,而網絡輸出通常需要1秒左右甚至更長,原本數據連接在0.01秒即可釋放,但是因為前端程序未執行close操作,直接輸出結果,那么在結果未展現在用戶桌面前,該數據庫連接一直維持在sleep狀態!

◆ Waiting for net, reading from net, writing to net

♦  偶爾出現無妨

♦  如大量出現,迅速檢查數據庫到前端的網絡連接狀態和流量

♦  案例: 因外掛程序,內網數據庫大量讀取,內網使用的百兆交換迅速爆滿,導致大量連接阻塞在waiting for net,數據庫連接過多崩潰

◆ Locked狀態

♦  有更新操作鎖定

♦  通常使用innodb可以很好的減少locked狀態的產生,但是切記,更新操作要正確使用索引,即便是低頻次更新操作也不能疏忽。如上影響結果集范例所示。

♦  在myisam的時代,locked是很多高并發應用的噩夢。所以mysql官方也開始傾向于推薦innodb。

◆ Copy to tmp table

♦  索引及現有結構無法涵蓋查詢條件,才會建立一個臨時表來滿足查詢要求,產生巨大的恐怖的i/o壓力。

♦  很可怕的搜索語句會導致這樣的情況,如果是數據分析,或者半夜的周期數據清理任務,偶爾出現,可以允許。頻繁出現務必優化之。

♦  Copy to tmp table 通常與連表查詢有關,建議逐漸習慣不使用連表查詢。

♦  實戰范例:

某社區數據庫阻塞,求救,經查,其服務器存在多個數據庫應用和網站,其中一個不常用的小網站數據庫產生了一個恐怖的copy to tmp table 操作,導致整個硬盤i/o和cpu壓力超載。Kill掉該操作一切恢復。

◆ Sending data

♦  Sending data 并不是發送數據,別被這個名字所欺騙,這是從物理磁盤獲取數據的進程,如果你的影響結果集較多,那么就需要從不同的磁盤碎片去抽取數據,

♦  偶爾出現該狀態連接無礙。

♦  回到上面影響結果集的問題,一般而言,如果sending data連接過多,通常是某查詢的影響結果集過大,也就是查詢的索引項不夠優化。

♦  如果出現大量相似的SQL語句出現在show proesslist列表中,并且都處于sending data狀態,優化查詢索引,記住用影響結果集的思路去思考。

◆ Freeing items

♦  理論上這玩意不會出現很多。偶爾出現無礙

♦  如果大量出現,內存,硬盤可能已經出現問題。比如硬盤滿或損壞。

◆ Sorting for …

♦  和Sending data類似,結果集過大,排序條件沒有索引化,需要在內存里排序,甚至需要創建臨時結構排序。

◆ 其他

♦  還有很多狀態,遇到了,去查查資料?;旧衔覀冇龅狡渌麪顟B的阻塞較少,所以不關心。

2.分析流程

●  基本流程

■  詳細了解問題狀況

◆  Too many connections 是常見表象,有很多種原因。

◆  索引損壞的情況在innodb情況下很少出現。

◆  如出現其他情況應追溯日志和錯誤信息。

■  了解基本負載狀況和運營狀況

◆  基本運營狀況

♦  當前每秒讀請求

♦  當前每秒寫請求

♦  當前在線用戶

♦  當前數據容量

◆  基本負載情況

♦  學會使用這些指令

 Top

 Vmstat

 uptime

 iostat

 df

♦  Cpu負載構成

 特別關注i/o壓力( wa%)

 多核負載分配

♦  內存占用

 Swap分區是否被侵占

 如Swap分區被侵占,物理內存是否較多空閑

♦  磁盤狀態

 硬盤滿和inode節點滿的情況要迅速定位和迅速處理

■  了解具體連接狀況

◆  當前連接數

♦  Netstat –an|grep 3306|wc –l

♦  Show processlist

◆  當前連接分布 show processlist

♦  前端應用請求數據庫不要使用root帳號!

 Root帳號比其他普通帳號多一個連接數許可。

 前端使用普通帳號,在too many connections的時候root帳號仍可以登錄數據庫查詢 show processlist!

 記住,前端應用程序不要設置一個不叫root的root帳號來糊弄!非root賬戶是骨子里的,而不是名義上的。

♦  狀態分布

 不同狀態代表不同的問題,有不同的優化目標。

 參見如上范例。

 雷同SQL的分布

 是否較多雷同SQL出現在同一狀態

◆  當前是否有較多慢查詢日志

♦  是否鎖定

♦  影響結果集

■  頻繁度分析

◆  寫頻繁度

♦  如果i/o壓力高,優先分析寫入頻繁度

♦  Mysqlbinlog 輸出最新binlog文件,編寫腳本拆分

♦  最多寫入的數據表是哪個

♦  最多寫入的數據SQL是什么

♦  是否存在基于同一主鍵的數據內容高頻重復寫入?

 涉及架構優化部分,參見架構優化-緩存異步更新

◆  讀取頻繁度

♦  如果cpu資源較高,而i/o壓力不高,優先分析讀取頻繁度

♦  程序中在封裝的db類增加抽樣日志即可,抽樣比例酌情考慮,以不顯著影響系統負載壓力為底線。

♦  最多讀取的數據表是哪個

♦  最多讀取的數據SQL是什么

 該SQL進行explain 和set profiling判定

 注意判定時需要避免query cache影響

比如,在這個SQL末尾增加一個條件子句 and 1=1 就可以避免從query cache中獲取數據,而得到真實的執行狀態分析。

♦  是否存在同一個查詢短期內頻繁出現的情況

 涉及前端緩存優化

■  抓大放小,解決顯著問題

◆  不苛求解決所有優化問題,但是應以保證線上服務穩定可靠為目標。

◆  解決與評估要同時進行,新的策略或解決方案務必經過評估后上線。

3.總結

●  要學會怎樣分析問題,而不是單純拍腦袋優化

■  慢查詢只是最基礎的東西,要學會優化0.01秒的查詢請求。

●  當發生連接阻塞時,不同狀態的阻塞有不同的原因,要找到原因,如果不對癥下藥,就會南轅北轍

■  范例:如果本身系統內存已經超載,已經使用到了swap,而還在考慮加大緩存來優化查詢,那就是自尋死路了。

●  監測與跟蹤要經常做,而不是出問題才做

■  讀取頻繁度抽樣監測

◆  全監測不要搞,i/o嚇死人。

◆  按照一個抽樣比例抽樣即可。

◆  針對抽樣中發現的問題,可以按照特定SQL在特定時間內監測一段全查詢記錄,但仍要考慮i/o影響。

■  寫入頻繁度監測

◆  基于binlog解開即可,可定時或不定時分析。

■  微慢查詢抽樣監測

◆  高并發情況下,查詢請求時間超過0.01秒甚至0.005秒的,建議酌情抽樣記錄。

■  連接數預警監測

◆  連接數超過特定閾值的情況下,雖然數據庫沒有崩潰,建議記錄相關連接狀態。

●  學會通過數據和監控發現問題,分析問題,而后解決問題順理成章。特別是要學會在日常監控中發現隱患,而不是問題爆發了才去處理和解決。
 

【編輯推薦】

  1. 這些事項你注意了嗎? 淺談數據庫優化注意事項
  2. MySQL數據庫的優化(上)單機MySQL數據庫的優化
  3. MySQL數據庫的優化(下)MySQL數據庫的高可用架構方案
  4. 微博 請問你是怎么優化數據庫的?
責任編輯:艾婧 來源: 115網盤
相關推薦

2020-10-19 19:45:58

MySQL數據庫優化

2010-03-02 09:53:14

MySQL性能優化

2020-03-23 15:15:57

MySQL性能優化數據庫

2009-04-20 08:51:50

MySQL查詢優化數據庫

2018-06-07 08:54:01

MySQL性能優化索引

2022-04-08 09:47:55

性能優化開發

2024-10-09 23:32:50

2020-11-23 10:50:27

MySQLSQL數據庫

2013-09-22 10:25:23

MySQLSQL性能優化

2013-06-26 16:12:21

MySQL集群性能優化

2025-01-15 08:05:06

MySQLLEFT JOIN數據庫

2020-08-24 08:34:03

命令性能優化

2019-09-03 09:41:48

運維架構技術

2011-03-11 15:53:02

LAMP優化

2025-06-03 00:00:06

性能優化性能指標響應時間

2010-05-12 14:14:41

MySQL性能優化

2024-09-19 08:09:37

MySQL索引數據庫

2010-06-13 15:42:37

MySQL性能優化

2018-03-30 18:17:10

MySQLLinux

2010-06-03 09:39:24

優化MySQL性能
點贊
收藏

51CTO技術棧公眾號

欧美aaa免费| 亚洲乱码国产乱码精品| 中文一区二区三区四区| 亚洲高清视频在线| 欧美久久久久久| 91免费视频播放| 亚洲国产一区二区精品专区| 亚洲欧美一区二区三区四区| 伊人精品视频在线观看| 自拍视频在线看| 国产精品久久久久久久久图文区| av在线不卡一区| 天码人妻一区二区三区在线看| 久久资源中文字幕| 亚洲国产精品va在线观看黑人| 成人黄色一区二区| 成人影音在线| 中文字幕在线观看不卡视频| 麻豆精品视频| 国内老熟妇对白xxxxhd| 久久永久免费| 久久久中文字幕| 女性裸体视频网站| 无码人妻一区二区三区免费| 台湾佬中文娱乐久久久| 亚洲自拍偷拍图区| 亚洲欧洲久久| 精品影院一区| 99久久精品国产一区二区三区| 成人免费视频在线观看超级碰| 五月婷婷色丁香| 亚洲婷婷免费| 操日韩av在线电影| 五月天婷婷丁香网| 国产日韩欧美一区二区三区| 亚洲国产美女久久久久| 久久久无码人妻精品无码| 成人在线视频观看| 色94色欧美sute亚洲13| 欧美 国产 综合| 高清电影在线观看免费| 亚洲男同性恋视频| 一区二区三区欧美成人| 成人网视频在线观看| 91蜜桃免费观看视频| 国产伦精品一区二区三| 亚洲第一成人av| 国产专区综合网| 国产精品中文久久久久久久| 波多野结衣爱爱| 三级一区在线视频先锋| 日本韩国欧美精品大片卡二| 日本熟妇乱子伦xxxx| 亚洲婷婷在线| 97久久国产精品| 日韩精品一区二区不卡| 精品二区视频| 性欧美视频videos6一9| 四虎永久在线精品| 国内综合精品午夜久久资源| 欧美福利小视频| 国产在线视频你懂的| 国产精品www.| 97国产在线视频| 国产高潮久久久| 三级欧美在线一区| 国产999视频| 亚洲香蕉在线视频| 久久国产成人午夜av影院| 国产中文欧美精品| 国产乱码精品一区二区| 国产乱理伦片a级在线观看| 伊人久久亚洲影院| 26uuu亚洲伊人春色| 91精品国产乱码久久久张津瑜| 久久不射中文字幕| 国产精品久久久久久久7电影 | 成人黄色小视频| 色偷偷综合社区| 九九热视频精品| 国产精品永久| 国产精品久久久久久一区二区| 在线观看日批视频| 国产精品亚洲第一区在线暖暖韩国| 99久久无色码| 你懂的在线观看视频网站| 国产精品素人一区二区| 三上悠亚免费在线观看| а√在线天堂官网| 欧美性猛片aaaaaaa做受| 中文字幕日韩久久| 亚洲黄页在线观看| 免费99精品国产自在在线| 亚洲精品在线观看av| 久久综合九色| 92看片淫黄大片看国产片| 国产91免费在线观看| 久久久久久久久久久黄色| 国产又大又长又粗又黄| 美女视频在线免费| 91精品国产一区二区三区| 屁屁影院国产第一页| 视频在线不卡免费观看| 97在线免费观看| 91久久精品国产91性色69| 播五月开心婷婷综合| 一区二区三区免费看| 日本乱码一区二区三区不卡| 欧美精品久久99| 自拍偷拍中文字幕| 成人av资源电影网站| 97免费在线视频| 国产人妖一区二区三区| 久久综合久久99| 日韩国产小视频| 国产原创一区| 无需播放器亚洲| 色av吧综合网| 成人免费看片98欧美| 国产精品影视在线| 亚洲人成网站在线播放2019| 密臀av在线播放| 精品卡一卡二卡三卡四在线| 国产白丝一区二区三区| 视频一区在线播放| 久久99精品久久久久久三级| 天堂va在线| 91精品免费观看| 中文人妻一区二区三区| 在线成人亚洲| 97在线电影| v片在线观看| 欧美日韩一区二区电影| 欧美激情aaa| 中文日韩在线| 国产一区二区三区奇米久涩| а√资源新版在线天堂| 91.麻豆视频| 日韩精品久久久久久久的张开腿让| 欧美一级专区| 开心色怡人综合网站| 手机在线观看av| 亚洲国产91色在线| 日本一区二区免费在线观看| 国产99久久久国产精品潘金网站| 99中文字幕在线观看| 亚洲人体在线| 色妞在线综合亚洲欧美| 中文有码在线播放| 国产精品色呦呦| 韩国日本美国免费毛片| 精品国产一区二区三区小蝌蚪 | 一区二区三区视频观看| 日本精品入口免费视频| 国产日产欧美一区| 亚洲精品怡红院| 欧美第一精品| 91免费电影网站| 综合久久2019| 日韩久久久精品| 日本少妇在线观看| 久久蜜桃av一区二区天堂| 国产精品-区区久久久狼| 久久综合欧美| 国产精品久久久久国产a级| 亚洲黄色av网址| 日韩精品中文字幕一区二区| 久久久日本电影| 五月天丁香视频| 色婷婷国产精品综合在线观看| 成人在线一级片| 麻豆国产欧美一区二区三区| 精品一区二区成人免费视频 | 欧美剧情片在线观看| 国产三级精品三级观看| 国产精品一二二区| 国产肥臀一区二区福利视频| 精品国产一区二区三区香蕉沈先生| 国产精品精品国产| 国产在线69| 精品国产网站在线观看| 日日夜夜操视频| 中文字幕综合网| 黄色av网址在线观看| 可以看av的网站久久看| 国产又爽又黄ai换脸| 操欧美女人视频| 欧美不卡视频一区| 97碰在线视频| 国产一区在线电影| 国产精品电影久久久久电影网| 黄色精品免费看| 日韩av在线网| 92久久精品一区二区| 亚洲第一激情av| 殴美一级黄色片| caoporn国产一区二区| 深夜黄色小视频| 亚洲视频一二| 在线一区高清| 亚洲欧洲色图| 春色成人在线视频| 国产精品亚洲成在人线| 久久久久久综合网天天| 视频免费一区| 日韩禁在线播放| 国产99999| 欧洲视频一区二区| 国产91av视频| 一区二区三区色| 亚欧精品视频一区二区三区| 风间由美性色一区二区三区| 国产福利影院在线观看| 亚洲卡一卡二卡三| 欧美日韩一区二区免费在线观看| 污污的视频在线免费观看| 久久久蜜桃精品| 亚洲激情 欧美| 国产精品69毛片高清亚洲| 天天色综合社区| 免费看黄裸体一级大秀欧美| 野外做受又硬又粗又大视频√| 亚洲电影在线一区二区三区| 视频一区视频二区视频三区视频四区国产| 久久亚州av| 国产aⅴ精品一区二区三区黄| 日韩精品一页| 国产精品久久久久久久久粉嫩av | 日韩av加勒比| 久久成人av少妇免费| 成人一区二区三| 亚洲综合国产| 日韩av综合在线观看| 亚洲国产美女| 可以看毛片的网址| 狠狠综合久久| 91黄色在线看| 亚洲片区在线| 免费看国产一级片| 亚洲欧洲日本mm| 国产av麻豆mag剧集| 欧美色图首页| 成人在线视频一区二区三区 | 成人av一级片| 一本久久知道综合久久| 香港三级韩国三级日本三级| 一区二区三区国产盗摄| 国产精品一区二区免费在线观看| 亚洲欧洲一级| 成人综合视频在线| 亚洲狼人精品一区二区三区| 黄网站欧美内射| 亚洲啪啪91| 成人羞羞国产免费网站| 久久国产日本精品| 91香蕉视频污版| 久久国内精品视频| 五月天国产视频| 国产aⅴ精品一区二区三区色成熟| 国产情侣久久久久aⅴ免费| 成人动漫一区二区三区| 亚洲专区区免费| 国产婷婷一区二区| 老司机深夜福利网站| 亚洲视频一二区| 国产在线拍揄自揄拍| 欧美日韩国产精品一区二区三区四区 | 国产精品视频成人| 亚洲欧洲二区| 国产嫩草一区二区三区在线观看| 久久这里只有精品一区二区| 蜜桃导航-精品导航| 欧美色图一区| 警花观音坐莲激情销魂小说| 99国产精品久久久久久久| 超碰影院在线观看| 国内不卡的二区三区中文字幕| 中文字幕永久免费| 91免费精品国自产拍在线不卡| 亚洲一区视频在线播放| 亚洲女爱视频在线| 日韩黄色在线播放| 欧美日本在线视频| 好吊视频一二三区| 一本色道久久综合狠狠躁篇的优点| 黄网站在线免费| 97精品久久久| 久久日本片精品aaaaa国产| av一区二区三区四区电影| 国产一区不卡| 日本香蕉视频在线观看| 丝袜亚洲精品中文字幕一区| 国内自拍第二页| 久久一区二区三区国产精品| 2021亚洲天堂| 欧美在线观看视频在线| 高h震动喷水双性1v1| 尤物tv国产一区| 国产羞羞视频在线播放| 国产精品激情av在线播放| 成人高潮视频| 黄瓜视频免费观看在线观看www | 国产不卡一区二区在线播放| 另类视频一区二区三区| 日本视频一区二区不卡| 欧美va天堂| 午夜视频你懂的| 成人免费观看av| 极品色av影院| 色婷婷激情久久| 丰满熟妇乱又伦| www.久久久久久.com| 日韩av中字| 久久精品第九区免费观看| 欧美激情综合色综合啪啪| wwwwwxxxx日本| 久久久久久久性| 欧美三级一区二区三区| 精品卡一卡二卡三卡四在线| 国产区在线观看| 国产精品久久网| 日韩成人一级| 日韩视频在线视频| 狠狠色丁香久久婷婷综合_中 | 免费观看不卡av| 青青青国产在线观看| 国产成人精品三级麻豆| 黄色三级生活片| 欧洲视频一区二区| 欧美婷婷久久五月精品三区| 韩日欧美一区二区| 91精品国产乱码久久久竹菊| 欧美日韩一级在线| 久久国产免费看| 天堂网av2018| 欧美日韩夫妻久久| 岛国在线大片| 国产精品电影网站| 欧美日韩水蜜桃| 黄色av免费在线播放| 久久综合国产精品| 日韩综合在线观看| 亚洲欧洲国产伦综合| 欧美xxx性| 日韩av高清| 日本 国产 欧美色综合| www.99热| 欧美日韩国产影片| 免费a在线看| 91精品视频在线看| 婷婷综合视频| 三级网站免费看| 尤物av一区二区| 亚洲a视频在线观看| 久久久久久69| 久久午夜影院| 免费无码av片在线观看| 久久精品夜夜夜夜久久| 中文字幕日本视频| 社区色欧美激情 | 国产精品久久久久久久久久久久久久久 | 亚洲第一区第二区第三区| 中文字幕一区二区三区在线不卡| 一级片在线免费观看视频| 久久久成人av| 日韩在线网址| 日韩在线视频在线观看| 国产欧美日韩精品在线| 91国在线视频| 欧美国产日韩一区二区| 久久久久观看| 能看的毛片网站| 亚洲视频综合在线| 欧美一级在线免费观看| 国产成人a亚洲精品| 国产精品久久久久久久| 亚洲熟女一区二区三区| 日韩欧美高清在线视频| 欧美精品电影| 国产精品手机视频| 老牛嫩草一区二区三区日本| 天海翼在线视频| 亚洲电影中文字幕| 玖玖精品在线| 大伊香蕉精品视频在线| 国产午夜精品一区二区三区视频 | 国产无码精品视频| 亚洲香蕉在线观看| 亚洲第一二区| 日韩在线第三页| 亚洲精品高清在线| 九一在线视频| www 成人av com| 久久综合影音| 国产亚洲精品久久久久久打不开| 亚洲天堂第二页| 大陆精大陆国产国语精品| 国产精品一区二区小说| 精品久久久久久久大神国产| 麻豆影院在线|