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

如何避免寫出“慢SQL”

數(shù)據(jù)庫 其他數(shù)據(jù)庫
所謂慢SQL,就是執(zhí)行特別慢的SQL語句。什么樣的SQL語句才是慢SQL?多慢才算是慢SQL?對于這類問題,并沒有一個非常明確的標(biāo)準(zhǔn),或者說是界限。但這并不代表區(qū)分正常的SQL和慢SQL很困難,在實際的大多數(shù)系統(tǒng)中,慢SQL消耗掉的數(shù)據(jù)庫資源,往往是正常SQL的幾倍、幾十倍,甚至幾百倍,所以慢SQL還是非常容易區(qū)分的。

所謂慢SQL,就是執(zhí)行特別慢的SQL語句。什么樣的SQL語句才是慢SQL?多慢才算是慢SQL?對于這類問題,并沒有一個非常明確的標(biāo)準(zhǔn),或者說是界限。但這并不代表區(qū)分正常的SQL和慢SQL很困難,在實際的大多數(shù)系統(tǒng)中,慢SQL消耗掉的數(shù)據(jù)庫資源,往往是正常SQL的幾倍、幾十倍,甚至幾百倍,所以慢SQL還是非常容易區(qū)分的。

問題是,我們不能等到系統(tǒng)上線,慢SQL消耗完數(shù)據(jù)庫的資源之后,再找出慢SQL來改進,那樣將會造成很多不良影響。那么,怎樣才能在開發(fā)階段就盡量避免寫出慢SQL呢?

01定量認(rèn)識MySQL

這說明,慢SQL對數(shù)據(jù)庫的影響,是一個從量變到質(zhì)變的過程,對“量”的把握,對于開發(fā)人員來說是很重要的。一個合格的程序員,需要對數(shù)據(jù)庫的能力有一個定量的認(rèn)識。

影響MySQL處理能力的因素有很多,比如,服務(wù)器的配置、數(shù)據(jù)庫中數(shù)據(jù)量的大小、MySQL的一些參數(shù)配置、數(shù)據(jù)庫的繁忙程度,等等。但是,通常情況下,這些因素對于MySQL的性能和處理能力的影響,大概在一個數(shù)量級的范圍內(nèi),也就是上下幾倍的性能差距。所以,我們不需要知道精確的性能數(shù)據(jù),只要掌握一個大致的量級,就足夠應(yīng)對實際的開發(fā)工作了。

目前,一臺普通的MySQL數(shù)據(jù)庫服務(wù)器,處理能力的極限大致是,每秒一萬條左右的簡單SQL。這里的“簡單SQL”,指的是類似于主鍵查詢這種不需要遍歷很多條記錄的SQL語句。根據(jù)配置的高低,服務(wù)器的處理能力也會有所不同,可能低配的服務(wù)器只能達到每秒幾千條,高配的服務(wù)器則可以達到每秒幾萬條,所以這里給出的每秒一萬條是中位數(shù)的經(jīng)驗值。考慮到正常的系統(tǒng)不可能只有簡單SQL,所以實際的處理能力還要打很大折扣。

我個人的經(jīng)驗是,一臺MySQL數(shù)據(jù)庫服務(wù)器,平均每秒執(zhí)行的SQL數(shù)量在幾百左右,一般就已經(jīng)是非常繁忙了。即使看起來CPU利用率和磁盤繁忙程度并不高,我們也需要考慮為數(shù)據(jù)庫“減負(fù)”了。

另外一個重要的定量指標(biāo)是,多慢的SQL才算是慢SQL?這里的“慢”,衡量的單位本來是執(zhí)行時長,但是對于時長這個指標(biāo),我們在編寫SQL的時候并不好衡量。因此可以用執(zhí)行SQL查詢時,需要遍歷的數(shù)據(jù)行數(shù)來替代時間作為衡量標(biāo)準(zhǔn),因為查詢的執(zhí)行時長與遍歷的數(shù)據(jù)行數(shù)基本上是正相關(guān)的。

我們在編寫一條查詢語句的時候,可以依據(jù)所要查詢數(shù)據(jù)表的數(shù)據(jù)總量估算一下這條查詢大致需要遍歷多少行數(shù)據(jù)。如果遍歷的行數(shù)在百萬以內(nèi),只要不是每秒都要執(zhí)行幾十上百次的查詢,就可以認(rèn)為該查詢是安全的。遍歷數(shù)據(jù)行數(shù)達到幾百萬量級的,查詢最快也要花費幾秒的時間,這時我們就要仔細考慮有沒有優(yōu)化的辦法。遍歷行數(shù)達到千萬量級或以上的,這種SQL就不應(yīng)該出現(xiàn)在系統(tǒng)中了。當(dāng)然,我們這里討論的都是在線交易系統(tǒng),離線分析類系統(tǒng)另當(dāng)別論。

遍歷行數(shù)達到千萬量級的SQL,是MySQL查詢的一個坎兒。在MySQL中,單個表的數(shù)據(jù)量,也要盡量控制在一千萬條以下,最多不要超過兩三千萬這個量級。原因很簡單,對一個千萬量級的表執(zhí)行查詢,加上幾個WHERE條件過濾一下,符合條件的數(shù)據(jù)最多可能是幾十萬或百萬量級的,還是可以接受的。但如果再與其他的表做一個聯(lián)合查詢,遍歷的數(shù)據(jù)量很可能就會超過千萬量級了。所以,每個表的數(shù)據(jù)量最好控制在千萬量級以內(nèi)。

如果數(shù)據(jù)庫中的數(shù)據(jù)量本身就很多,而且查詢業(yè)務(wù)邏輯確實需要遍歷大量數(shù)據(jù),應(yīng)該怎么辦呢?

02使用索引避免全表掃描

使用索引,可以有效減少執(zhí)行查詢時遍歷數(shù)據(jù)的行數(shù),從而提高查詢的性能。

數(shù)據(jù)庫索引的原理比較簡單,一個例子就能說明白。比如,有一個無序的數(shù)組,數(shù)組中的每個元素都是一個用戶對象。如果我們要把所有姓李的用戶都找出來,那么比較笨的辦法是,用一個循環(huán)把數(shù)組遍歷一遍。

是否還有更好的辦法呢?答案是肯定的。比如,我們可以用一個Map(在某些編程語言中是Dictionary)來為數(shù)組做一個索引,Key用于保存姓氏,值是所有這個姓氏的用戶對象在數(shù)組中序號的集合,如圖1所示。這樣在查找的時候,就不用遍歷數(shù)組了,只需要先在Map中查找,然后再根據(jù)序號直接去數(shù)組中獲取用戶數(shù)據(jù)即可,這樣查找速度就快多了。

圖1 基于Map構(gòu)建的內(nèi)存索引

下面我們把這個例子對應(yīng)到數(shù)據(jù)庫中,存放用戶數(shù)據(jù)的數(shù)組就是表,我們構(gòu)建的Map就是索引。實際上,數(shù)據(jù)庫索引的數(shù)據(jù)結(jié)構(gòu)與編程語言中的Map或Dictionary的結(jié)構(gòu)差不多,基本上都是各種B樹和哈希表。

絕大多數(shù)情況下,我們編寫的查詢語句,都應(yīng)該使用索引,以避免遍歷整張表,也就是通常所說的,避免全表掃描。在開發(fā)新功能時,每當(dāng)需要為數(shù)據(jù)庫增加一個新的查詢時,我們都要事先評估一下,是否可以由索引支撐新的查詢語句,如果有必要,則需要新建索引,以支持新增的查詢。

但是,增加索引需要付出的代價是,會降低數(shù)據(jù)插入、刪除和更新的性能。這一點也很好理解,增加了索引之后,當(dāng)數(shù)據(jù)發(fā)生變化的時候,不僅要變更數(shù)據(jù)表里的數(shù)據(jù),還要變更各個索引。所以,對于更新頻繁并且對更新性能要求較高的表,可以盡量少建索引。而對于查詢較多、更新較少的表,可以根據(jù)查詢的業(yè)務(wù)邏輯,適當(dāng)多建一些索引。

那么,如何寫SQL才能更好地利用索引,使查詢效率更高呢?這是一門技藝,需要有豐富的經(jīng)驗,不是學(xué)習(xí)完本文的內(nèi)容就能練成的(推薦閱讀《電商存儲系統(tǒng)實戰(zhàn):架構(gòu)設(shè)計與海量數(shù)據(jù)處理》)。但是,對于SQL的查詢性能,我們還是有方法評估其是否為一個潛在的“慢SQL”的。

對于邏輯不是很復(fù)雜的單表查詢,我們可能還可以分析出查詢會使用哪個索引。但如果是比較復(fù)雜的多表聯(lián)合查詢,單看SQL語句本身,我們將很難分析出查詢到底會使用哪些索引,會遍歷多少行數(shù)據(jù)。MySQL和大部分?jǐn)?shù)據(jù)庫都提供了一個可用于分析查詢的功能,即執(zhí)行計劃。

03分析SQL執(zhí)行計劃

在MySQL中使用執(zhí)行計劃非常簡單,只要在SQL語句前面加上EXPLAIN關(guān)鍵字,然后執(zhí)行這個查詢語句就可以了。

下面就來舉例說明,比如,有這樣一個用戶表,包含用戶ID、姓名、部門編號和狀態(tài)這幾個字段,如圖2所示。

圖2 用戶表示例

我們希望查詢某個二級部門下的所有人,查詢條件是,部門代號以00028開頭的所有人。下面這兩個SQL語句的查詢結(jié)果是一樣的,都滿足要求。那么,哪個查詢語句的性能更好呢?

1SELECT * FROM user WHERE left(department_code, 5) = '00028';
2
3SELECT * FROM user WHERE department_code LIKE '00028%';

我們分別查看一下這兩個SQL語句的執(zhí)行計劃,如圖3所示。

圖3 兩個SQL語句的執(zhí)行計劃

下面就來分析一下這兩個SQL語句的執(zhí)行計劃。首先來看rows這一列,rows列的含義是,MySQL預(yù)估執(zhí)行這個SQL可能會遍歷的數(shù)據(jù)行數(shù)。第一個SQL遍歷了4534行,即整個User表的數(shù)據(jù)條數(shù);第二個SQL只有8行,這8行其實就是符合條件的8條記錄。顯然,第二個SQL的查詢性能要遠高于第一個SQL。

為什么第一個SQL需要全表掃描,而第二個SQL只需要遍歷很少的行數(shù)呢?注意看type這一列,type列表示這個查詢的訪問類型。ALL代表全表掃描,這是性能最差的情況。range代表使用了索引,表示只在索引中進行范圍查找,這是因為SQL語句的WHERE條件中有一個LIKE的查詢限制。如果直接使用了索引,則type列顯示的是index,并且可以在key列中看到實際上使用的是哪個索引。

通過對比這兩個SQL的執(zhí)行計劃,我們可以看到,第二個SQL雖然使用了公認(rèn)為低效的LIKE查詢條件,但是由于用到了索引的范圍查找,因此遍歷數(shù)據(jù)的行數(shù)遠遠少于第一個SQL,查詢性能更好。

04小結(jié)

在開發(fā)階段,衡量一個SQL語句查詢性能的手段是,預(yù)估執(zhí)行SQL時需要遍歷的數(shù)據(jù)行數(shù)。如果遍歷行數(shù)在百萬量級以內(nèi),則可以認(rèn)為是安全的SQL;百萬到千萬這個量級,則需要仔細評估和優(yōu)化;千萬量級以上則是非常危險的。為了降低寫出慢SQL的可能性,每個數(shù)據(jù)表的行數(shù)最好控制在千萬量級以內(nèi)。

索引可以顯著減少查詢遍歷數(shù)據(jù)的數(shù)量,所以提升SQL查詢性能最有效的方式是,讓查詢盡可能多地使用索引。但是,索引也是一把雙刃劍,其在提升查詢性能的同時,也會降低數(shù)據(jù)更新的性能。

對于復(fù)雜的查詢,最好使用SQL執(zhí)行計劃,事先對查詢做一個分析。從SQL執(zhí)行計劃的結(jié)果中,我們可以看到查詢預(yù)估的遍歷行數(shù),以及其會使用哪些索引。執(zhí)行計劃也可以很好地幫助大家對查詢語句進行優(yōu)化。

關(guān)于作者:李玥,美團基礎(chǔ)技術(shù)部高級技術(shù)專家,極客時間《后端存儲實戰(zhàn)課》《消息隊列高手課》等專欄作者。曾在當(dāng)當(dāng)網(wǎng)、京東零售等公司任職。從事互聯(lián)網(wǎng)電商行業(yè)基礎(chǔ)架構(gòu)領(lǐng)域的架構(gòu)設(shè)計和研發(fā)工作多年,曾多次參與雙十一和618電商大促。專注于分布式存儲、云原生架構(gòu)下的服務(wù)治理、分布式消息和實時計算等技術(shù)領(lǐng)域,致力于推進基礎(chǔ)架構(gòu)技術(shù)的創(chuàng)新與開源。

本文摘編自《電商存儲系統(tǒng)實戰(zhàn):架構(gòu)設(shè)計與海量數(shù)據(jù)處理》,經(jīng)出版方授權(quán)發(fā)布。(ISBN:9787111697411)轉(zhuǎn)載請保留文章出處。


責(zé)任編輯:武曉燕 來源: 數(shù)倉寶貝庫
相關(guān)推薦

2017-03-15 13:41:16

數(shù)據(jù)庫SQL調(diào)試

2021-09-16 09:05:45

SQL注入漏洞網(wǎng)絡(luò)攻擊

2016-12-15 09:58:26

優(yōu)化SQL高性能

2017-07-12 13:04:23

數(shù)據(jù)庫SQL查詢執(zhí)行計劃

2022-10-24 08:10:21

SQL代碼業(yè)務(wù)

2018-07-12 14:20:33

SQLSQL查詢編寫

2025-05-20 00:00:00

2025-11-03 13:00:00

SQL慢SQL數(shù)據(jù)庫

2025-05-08 09:00:00

知識圖譜LLMSQL

2021-08-03 17:15:19

SQL 慢 SQL

2021-07-30 07:28:16

SQL優(yōu)化日志

2022-07-14 14:46:51

數(shù)據(jù)庫SQL系統(tǒng)設(shè)計

2010-06-29 17:32:13

SQL Server鎖

2025-06-04 08:15:00

Python編程代碼

2021-03-01 15:52:14

開源開源軟件陷阱

2013-03-25 10:15:57

2020-07-15 08:17:16

代碼

2022-04-08 08:00:00

NFT數(shù)字資產(chǎn)騙局

2014-10-15 10:01:12

2024-07-11 11:42:09

點贊
收藏

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

日韩欧美三级在线观看| 99视频在线免费播放| 91久久精品无码一区二区| 亚洲国产一成人久久精品| 日韩视频永久免费| 欧美a在线视频| 日韩精品成人av| 国产1区2区3区精品美女| 日本中文字幕不卡免费| 国产精品精品软件男同| 老司机凹凸av亚洲导航| 欧美日韩另类国产亚洲欧美一级| 成人免费观看在线| 国产爆初菊在线观看免费视频网站 | 亚洲最大成人网站| 欧美亚洲二区| 黑人巨大精品欧美一区免费视频| 亚洲精品影院| 日本高清视频www| 麻豆精品久久久| 欧美一区二区三区四区在线| 成人免费视频网站入口::| 妖精视频一区二区三区 | 好吊色在线观看| 免费人成精品欧美精品| 91av在线播放视频| 久热这里有精品| blacked蜜桃精品一区| 欧美大片日本大片免费观看| 亚洲精品性视频| 亚洲天堂手机| 亚洲妇女屁股眼交7| 欧美a级黄色大片| 电影av一区| wwwwxxxxx欧美| 成人91免费视频| 国产麻豆一精品一男同| 日韩av一区二区在线影视| 97在线日本国产| 久久久久久久久久91| 99九九热只有国产精品| 在线亚洲欧美视频| 人妻精品久久久久中文字幕| 国产亚洲成av人片在线观黄桃| 欧美性做爰猛烈叫床潮| 日韩人妻精品无码一区二区三区| 免费看电影在线| 亚洲精品中文在线| mm131午夜| 国产精品刘玥久久一区| 国产精品麻豆一区二区 | 黄色一级片免费的| 欧美大胆成人| 色美美综合视频| 亚洲熟妇av一区二区三区 | 国产精品最新在线观看| 亚洲午夜无码久久久久| 日本成人中文字幕在线视频 | 国产成人永久免费视频| 2024短剧网剧在线观看| 亚洲日穴在线视频| 久久久成人精品一区二区三区| 色网站在线看| 亚洲欧美另类久久久精品2019| 男人j进女人j| av免费看在线| 亚洲午夜国产一区99re久久| 久久久久久www| 黄色漫画在线免费看| 五月开心婷婷久久| 国产淫片免费看| 天然素人一区二区视频| 欧美日韩激情一区二区| 亚洲综合20p| 亚洲精品v亚洲精品v日韩精品| 亚洲成年人影院在线| 日本一区二区在线免费观看| 亚洲人挤奶视频| 最近免费中文字幕视频2019| 国产探花在线视频| 午夜激情一区| 欧美一区二区三区免费观看| 中文字幕人妻互换av久久| 蜜臀av性久久久久蜜臀aⅴ| 成人国产亚洲精品a区天堂华泰| 99国产精品久久久久99打野战| 丰满少妇久久久久久久| 欧美成人综合一区| 免费在线看a| 香蕉视频国产精品| 亚洲欧美自拍偷拍色图| 在线播放豆国产99亚洲| 丝袜国产在线| 色综合久久久久综合99| gai在线观看免费高清| jazzjazz国产精品久久| 亚洲丝袜一区在线| 成人高潮免费视频| 国产精品久久久一区二区| 国产欧美精品一区二区三区-老狼| 99久久国产免费| 91丨九色porny丨蝌蚪| 亚洲国产成人不卡| 丁香花在线影院| 欧美撒尿777hd撒尿| 99riav国产精品视频| 国产精品片aa在线观看| 蜜臀久久99精品久久久无需会员 | 国产高清免费av在线| 一区二区三区免费观看| 99视频在线免费| 成人爽a毛片| 日韩亚洲精品视频| 日本视频在线观看免费| 成人性生交大片免费看视频在线| 亚洲高清不卡一区| 日韩电影免费看| 日韩一级欧美一级| 激情五月深爱五月| 亚洲一区二区伦理| 成人欧美一区二区三区视频xxx | 精品免费久久久| 欧美高清在线精品一区| 精品久久一二三| 亚洲2区在线| 日韩在线视频免费观看| 在线能看的av| 国产91精品一区二区| 伊人久久大香线蕉精品| av资源亚洲| 精品999在线播放| 欧美精品九九久久| 波多野结衣小视频| 91蜜桃传媒精品久久久一区二区| a级片一区二区| 国产精品久久久久久久久久辛辛| 最近2019中文免费高清视频观看www99 | 国产99久一区二区三区a片| 国产欧美综合色| 欧美成人精品欧美一级乱| 久久亚洲道色| 97在线日本国产| 午夜视频福利在线| 亚洲精品美国一| 日本网站在线看| 婷婷伊人综合| 91久久国产精品| 精品视频在线一区二区| 欧美蜜桃一区二区三区| 国产精品18在线| 久久丁香综合五月国产三级网站| 无遮挡亚洲一区| 国产成人精品一区二区三区在线 | 一级黄色片大全| 先锋影音久久| 日本精品二区| 91福利精品在线观看| 最近2019中文免费高清视频观看www99 | 欧美一级爱爱| 国产一区一一区高清不卡| 在线观看免费高清视频97| 亚洲 小说区 图片区| 欧美国产激情二区三区| 一级黄色特级片| 91九色精品| www.久久久| 福利影院在线看| 亚洲欧洲一区二区三区在线观看| 国语对白做受69按摩| 懂色一区二区三区| 国产精品蜜臀在线观看| 欧美性受xxxxxx黑人xyx性爽| 婷婷精品进入| 国产精品久久久久免费| 中文字幕资源网在线观看免费| 亚洲欧美中文字幕在线一区| 天堂网一区二区| 自拍av一区二区三区| 久久久国产精品久久久| 亚洲深爱激情| 先锋影音网一区| 中文在线免费一区三区| 91av视频在线播放| fc2在线中文字幕| 日韩精品专区在线影院重磅| 日韩手机在线观看| 国产农村妇女精品| 人妻精油按摩bd高清中文字幕| 国产欧美日韩一区二区三区在线| 亚洲国产欧洲综合997久久 | 四虎地址8848| 波多野结衣中文字幕一区| 亚洲黄色小视频在线观看| 在线中文字幕第一区| 欧美日韩精品综合| 粉嫩一区二区三区在线观看| 国产91精品久久久久| 成人欧美在线| 亚洲人成绝费网站色www| 国产精品久久久国产盗摄| 婷婷开心激情综合| 蜜桃av免费观看| 91伊人久久大香线蕉| 亚洲无在线观看| 母乳一区在线观看| 亚洲天堂第一区| 精品日韩欧美一区| 国产精品综合久久久久久| 国产69精品久久久久9999人| 91av在线看| 欧美亚洲天堂| 久久精品视频网站| 国产爆初菊在线观看免费视频网站 | 欧美亚洲另类在线| 国产黄a三级三级三级av在线看| 亚洲毛片一区二区| 丰满熟妇乱又伦| 欧美日本一区二区三区四区| 6080午夜伦理| 黄色精品一区二区| 欧美爱爱小视频| 国产精品久久久久久久第一福利| www.免费av| kk眼镜猥琐国模调教系列一区二区| 奇米视频7777| 蜜桃免费网站一区二区三区| av网站在线观看不卡| 韩国自拍一区| 男人日女人的bb| 中文精品久久| 国产手机视频在线观看| 成人影视亚洲图片在线| 免费看国产精品一二区视频| 国内自拍欧美| 国产伦精品一区二区三区视频孕妇 | 国产另类自拍| 粉嫩一区二区三区四区公司1| 亚洲xxx视频| 美女精品久久| 91亚洲精品在线| 国产精品亚洲综合在线观看| 成人av番号网| 精品视频成人| 亚洲最大福利视频| 秋霞一区二区三区| 亚洲自拍偷拍福利| 国产亚洲亚洲国产一二区| 成人国产精品久久久| 成人污污www网站免费丝瓜| 91久久中文字幕| 欧美a级大片在线| 1卡2卡3卡精品视频| 视频欧美一区| 国产精品免费在线| 女同另类激情重口| 欧美精品一区二区三区在线看午夜 | 欧美日韩一区二区三区在线视频| 亚洲成人一品| 日韩黄色影视| 欧美mv日韩| 杨幂一区欧美专区| 欧美丰满日韩| 久久99精品国产一区二区三区| 久久97久久97精品免视看秋霞| 国产精品日韩欧美一区二区三区| 一区二区三区四区精品视频| 国产v亚洲v天堂无码| 国产精品17p| 国产九色精品| 亚洲小说图片视频| 欧美在线播放一区| 久久一区二区中文字幕| 中文字幕日韩一区二区三区不卡 | 天堂久久一区| 91视频国产一区| 福利精品一区| 91视频免费网站| 91蝌蚪精品视频| 精品网站在线看| 久久av网址| 国产 国语对白 露脸 | 大伊香蕉精品视频在线| 午夜亚洲性色福利视频| 日av中文字幕| 久久成人羞羞网站| 成人在线视频免费播放| 久久久久久久综合日本| youjizz亚洲女人| 亚洲午夜电影在线| aaaaaa毛片| 欧美日韩中字一区| 人成网站在线观看| 亚洲性无码av在线| 日本性爱视频在线观看| 热re99久久精品国产66热| 91九色综合| 国产日韩三区| 欧美色网址大全| 浴室偷拍美女洗澡456在线| 国产精品一级| 久久久久久久久久久久久久久国产| 激情伊人五月天久久综合| 超碰caoprom| 中文在线一区二区 | 亚洲制服丝袜在线| 91精品国产乱码久久久张津瑜| 欧美男人的天堂一二区| 黑人乱码一区二区三区av| 亚洲欧美视频在线| 超碰免费公开在线| 欧美一级大片在线观看| 日韩有吗在线观看| 日韩国产美国| 99精品国产福利在线观看免费 | 国产精品综合一区二区三区| aaaaaav| 一区二区三区日韩欧美| 欧美亚洲另类小说| 日韩一区二区免费在线电影| 成人影院免费观看| 97视频com| 动漫av一区| eeuss中文| 日韩在线观看一区二区| 亚洲国产果冻传媒av在线观看| 亚洲视频在线一区| 日韩不卡在线播放| 亚洲电影免费观看高清完整版在线观看 | 国产盗摄在线视频网站| 国产精品久久久久久久久免费看 | 在线一区二区视频| 午夜视频免费看| 久久91亚洲精品中文字幕奶水 | 国产欧美精品日韩精品| 日本成人中文| av日韩在线看| 国产一本一道久久香蕉| 精品一区二区6| 欧美日韩aaaaa| 香港伦理在线| 奇米一区二区三区四区久久| 亚洲v天堂v手机在线| 欧美午夜小视频| 99久久精品国产毛片| 欧美精品99久久久| 欧美电影一区二区三区| 黄色免费在线网站| 国产精品一二三在线| 久久午夜影院| 九色自拍视频在线观看| 国产黄色精品视频| 国产在线观看你懂的| 精品日韩99亚洲| 美女羞羞视频在线观看| 91免费电影网站| 欧美xxx在线观看| 少妇熟女视频一区二区三区| 亚洲黄色录像片| 亚洲AV无码精品自拍| 国内成人精品一区| 136福利精品导航| 激情五月六月婷婷| 国产一区二区精品久久99| 国产真实乱在线更新| 精品播放一区二区| a'aaa级片在线观看| 久久艳妇乳肉豪妇荡乳av| 亚洲一区激情| 亚洲AV无码国产成人久久| 欧美色图在线观看| 一级毛片视频在线| 97超碰资源| 伊人狠狠色j香婷婷综合| 久久人妻少妇嫩草av无码专区| 欧美日韩综合视频| 国产在线资源| 亚洲自拍高清视频网站| 亚洲成人中文| 白丝女仆被免费网站| 欧美日韩一区二区在线观看视频| 日本a在线播放| 国产精品18毛片一区二区| 亚洲精品123区| 国产高清成人久久| 欧洲精品一区二区| 免费a级在线播放| 黑人另类av| 美女网站一区二区| 国产午夜福利片| 亚洲视频在线观看视频| 欧美综合影院| a在线视频观看| 国产精品视频九色porn| 午夜在线视频免费| 国产精品成人免费电影| 欧美在线首页| 一区二区黄色片| 91麻豆精品国产自产在线观看一区 | 精品久久久久久中文字幕大豆网| 国产片在线观看|