成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 騰訊面試:一條SQL語(yǔ)句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)

騰訊面試:一條SQL語(yǔ)句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)

熱門(mén)標(biāo)簽:昌德訊外呼系統(tǒng) 福建外呼電銷(xiāo)機(jī)器人加盟 徐涇鎮(zhèn)騰訊地圖標(biāo)注 中國(guó)地圖標(biāo)注公司 百度地圖標(biāo)注要什么軟件 自己做地圖標(biāo)注需要些什么 天津公司外呼系統(tǒng)軟件 電話(huà)機(jī)器人的價(jià)格多少錢(qián)一個(gè)月 400電話(huà)申請(qǐng)廠家現(xiàn)貨

說(shuō)實(shí)話(huà),這個(gè)問(wèn)題可以涉及到 MySQL 的很多核心知識(shí),可以扯出一大堆,就像要考你計(jì)算機(jī)網(wǎng)絡(luò)的知識(shí)時(shí),問(wèn)你“輸入U(xiǎn)RL回車(chē)之后,究竟發(fā)生了什么”一樣,看看你能說(shuō)出多少了。

之前騰訊面試的實(shí)話(huà),也問(wèn)到這個(gè)問(wèn)題了,不過(guò)答的很不好,之前沒(méi)去想過(guò)相關(guān)原因,導(dǎo)致一時(shí)之間扯不出來(lái)。所以今天,我?guī)Т蠹襾?lái)詳細(xì)扯一下有哪些原因,相信你看完之后一定會(huì)有所收獲,不然你打我。

開(kāi)始裝逼:分類(lèi)討論

一條 SQL 語(yǔ)句執(zhí)行的很慢,那是每次執(zhí)行都很慢呢?還是大多數(shù)情況下是正常的,偶爾出現(xiàn)很慢呢?所以我覺(jué)得,我們還得分以下兩種情況來(lái)討論。

1、大多數(shù)情況是正常的,只是偶爾會(huì)出現(xiàn)很慢的情況。

2、在數(shù)據(jù)量不變的情況下,這條SQL語(yǔ)句一直以來(lái)都執(zhí)行的很慢。

針對(duì)這兩種情況,我們來(lái)分析下可能是哪些原因?qū)е碌摹?/p>

針對(duì)偶爾很慢的情況

一條 SQL 大多數(shù)情況正常,偶爾才能出現(xiàn)很慢的情況,針對(duì)這種情況,我覺(jué)得這條SQL語(yǔ)句的書(shū)寫(xiě)本身是沒(méi)什么問(wèn)題的,而是其他原因?qū)е碌?,那?huì)是什么原因呢?

數(shù)據(jù)庫(kù)在刷新臟頁(yè)我也無(wú)奈啊

當(dāng)我們要往數(shù)據(jù)庫(kù)插入一條數(shù)據(jù)、或者要更新一條數(shù)據(jù)的時(shí)候,我們知道數(shù)據(jù)庫(kù)會(huì)在內(nèi)存中把對(duì)應(yīng)字段的數(shù)據(jù)更新了,但是更新之后,這些更新的字段并不會(huì)馬上同步持久化到磁盤(pán)中去,而是把這些更新的記錄寫(xiě)入到 redo log 日記中去,等到空閑的時(shí)候,在通過(guò) redo log 里的日記把最新的數(shù)據(jù)同步到磁盤(pán)中去。

不過(guò),redo log 里的容量是有限的,如果數(shù)據(jù)庫(kù)一直很忙,更新又很頻繁,這個(gè)時(shí)候 redo log 很快就會(huì)被寫(xiě)滿(mǎn)了,這個(gè)時(shí)候就沒(méi)辦法等到空閑的時(shí)候再把數(shù)據(jù)同步到磁盤(pán)的,只能暫停其他操作,全身心來(lái)把數(shù)據(jù)同步到磁盤(pán)中去的,而這個(gè)時(shí)候,就會(huì)導(dǎo)致我們平時(shí)正常的SQL語(yǔ)句突然執(zhí)行的很慢,所以說(shuō),數(shù)據(jù)庫(kù)在在同步數(shù)據(jù)到磁盤(pán)的時(shí)候,就有可能導(dǎo)致我們的SQL語(yǔ)句執(zhí)行的很慢了。

拿不到鎖我能怎么辦

這個(gè)就比較容易想到了,我們要執(zhí)行的這條語(yǔ)句,剛好這條語(yǔ)句涉及到的表,別人在用,并且加鎖了,我們拿不到鎖,只能慢慢等待別人釋放鎖了?;蛘撸頉](méi)有加鎖,但要使用到的某個(gè)一行被加鎖了,這個(gè)時(shí)候,我也沒(méi)辦法啊。

如果要判斷是否真的在等待鎖,我們可以用 show processlist這個(gè)命令來(lái)查看當(dāng)前的狀態(tài)哦,這里我要提醒一下,有些命令最好記錄一下,反正,我被問(wèn)了好幾個(gè)命令,都不知道怎么寫(xiě),呵呵。

下來(lái)我們來(lái)訪分析下第二種情況,我覺(jué)得第二種情況的分析才是最重要的

針對(duì)一直都這么慢的情況

如果在數(shù)據(jù)量一樣大的情況下,這條 SQL 語(yǔ)句每次都執(zhí)行的這么慢,那就就要好好考慮下你的 SQL 書(shū)寫(xiě)了,下面我們來(lái)分析下哪些原因會(huì)導(dǎo)致我們的 SQL 語(yǔ)句執(zhí)行的很不理想。

我們先來(lái)假設(shè)我們有一個(gè)表,表里有下面兩個(gè)字段,分別是主鍵 id,和兩個(gè)普通字段 c 和 d。

mysql> CREATE TABLE `t` (
 `id` int(11) NOT NULL,
 `c` int(11) DEFAULT NULL,
 `d` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB;

扎心了,沒(méi)用到索引

沒(méi)有用上索引,我覺(jué)得這個(gè)原因是很多人都能想到的,例如你要查詢(xún)這條語(yǔ)句

select * from t where 100 c and c  100000;

字段沒(méi)有索引

剛好你的 c 字段上沒(méi)有索引,那么抱歉,只能走全表掃描了,你就體驗(yàn)不會(huì)索引帶來(lái)的樂(lè)趣了,所以,這回導(dǎo)致這條查詢(xún)語(yǔ)句很慢。

字段有索引,但卻沒(méi)有用索引

好吧,這個(gè)時(shí)候你給 c 這個(gè)字段加上了索引,然后又查詢(xún)了一條語(yǔ)句

select * from t where c - 1 = 1000;

我想問(wèn)大家一個(gè)問(wèn)題,這樣子在查詢(xún)的時(shí)候會(huì)用索引查詢(xún)嗎?

答是不會(huì),如果我們?cè)谧侄蔚淖筮呑隽诉\(yùn)算,那么很抱歉,在查詢(xún)的時(shí)候,就不會(huì)用上索引了,所以呢,大家要注意這種字段上有索引,但由于自己的疏忽,導(dǎo)致系統(tǒng)沒(méi)有使用索引的情況了。

正確的查詢(xún)應(yīng)該如下

select * from t where c = 1000 + 1;

有人可能會(huì)說(shuō),右邊有運(yùn)算就能用上索引?難道數(shù)據(jù)庫(kù)就不會(huì)自動(dòng)幫我們優(yōu)化一下,自動(dòng)把 c - 1=1000 自動(dòng)轉(zhuǎn)換為 c = 1000+1。

不好意思,確實(shí)不會(huì)幫你,所以,你要注意了。

函數(shù)操作導(dǎo)致沒(méi)有用上索引

如果我們?cè)诓樵?xún)的時(shí)候,對(duì)字段進(jìn)行了函數(shù)操作,也是會(huì)導(dǎo)致沒(méi)有用上索引的,例如

select * from t where pow(c,2) = 1000;

這里我只是做一個(gè)例子,假設(shè)函數(shù) pow 是求 c 的 n 次方,實(shí)際上可能并沒(méi)有 pow(c,2)這個(gè)函數(shù)。其實(shí)這個(gè)和上面在左邊做運(yùn)算也是很類(lèi)似的。

所以呢,一條語(yǔ)句執(zhí)行都很慢的時(shí)候,可能是該語(yǔ)句沒(méi)有用上索引了,不過(guò)具體是啥原因?qū)е聸](méi)有用上索引的呢,你就要會(huì)分析了,我上面列舉的三個(gè)原因,應(yīng)該是出現(xiàn)的比較多的吧。

呵呵,數(shù)據(jù)庫(kù)自己選錯(cuò)索引了

我們?cè)谶M(jìn)行查詢(xún)操作的時(shí)候,例如

select * from t where 100  c and c  100000;

我們知道,主鍵索引和非主鍵索引是有區(qū)別的,主鍵索引存放的值是整行字段的數(shù)據(jù),而非主鍵索引上存放的值不是整行字段的數(shù)據(jù),而且存放主鍵字段的值。不大懂的可以看我這篇文章:面試小知識(shí):MySQL索引相關(guān) 里面有說(shuō)到主鍵索引和非主鍵索引的區(qū)別

也就是說(shuō),我們?nèi)绻?c 這個(gè)字段的索引的話(huà),最后會(huì)查詢(xún)到對(duì)應(yīng)主鍵的值,然后,再根據(jù)主鍵的值走主鍵索引,查詢(xún)到整行數(shù)據(jù)返回。

好吧扯了這么多,其實(shí)我就是想告訴你,就算你在 c 字段上有索引,系統(tǒng)也并不一定會(huì)走 c 這個(gè)字段上的索引,而是有可能會(huì)直接掃描掃描全表,找出所有符合 100 c and c 100000 的數(shù)據(jù)。

為什么會(huì)這樣呢?

其實(shí)是這樣的,系統(tǒng)在執(zhí)行這條語(yǔ)句的時(shí)候,會(huì)進(jìn)行預(yù)測(cè):究竟是走 c 索引掃描的行數(shù)少,還是直接掃描全表掃描的行數(shù)少呢?顯然,掃描行數(shù)越少當(dāng)然越好了,因?yàn)閽呙栊袛?shù)越少,意味著I/O操作的次數(shù)越少。

如果是掃描全表的話(huà),那么掃描的次數(shù)就是這個(gè)表的總行數(shù)了,假設(shè)為 n;而如果走索引 c 的話(huà),我們通過(guò)索引 c 找到主鍵之后,還得再通過(guò)主鍵索引來(lái)找我們整行的數(shù)據(jù),也就是說(shuō),需要走兩次索引。而且,我們也不知道符合 100 c and c 10000 這個(gè)條件的數(shù)據(jù)有多少行,萬(wàn)一這個(gè)表是全部數(shù)據(jù)都符合呢?這個(gè)時(shí)候意味著,走 c 索引不僅掃描的行數(shù)是 n,同時(shí)還得每行數(shù)據(jù)走兩次索引。

所以呢,系統(tǒng)是有可能走全表掃描而不走索引的。那系統(tǒng)是怎么判斷呢?

判斷來(lái)源于系統(tǒng)的預(yù)測(cè),也就是說(shuō),如果要走 c 字段索引的話(huà),系統(tǒng)會(huì)預(yù)測(cè)走 c 字段索引大概需要掃描多少行。如果預(yù)測(cè)到要掃描的行數(shù)很多,它可能就不走索引而直接掃描全表了。

那么問(wèn)題來(lái)了,系統(tǒng)是怎么預(yù)測(cè)判斷的呢?這里我給你講下系統(tǒng)是怎么判斷的吧,雖然這個(gè)時(shí)候我已經(jīng)寫(xiě)到脖子有點(diǎn)酸了。

系統(tǒng)是通過(guò)索引的區(qū)分度來(lái)判斷的,一個(gè)索引上不同的值越多,意味著出現(xiàn)相同數(shù)值的索引越少,意味著索引的區(qū)分度越高。我們也把區(qū)分度稱(chēng)之為基數(shù),即區(qū)分度越高,基數(shù)越大。所以呢,基數(shù)越大,意味著符合 100 c and c 10000 這個(gè)條件的行數(shù)越少。

所以呢,一個(gè)索引的基數(shù)越大,意味著走索引查詢(xún)?cè)接袃?yōu)勢(shì)。

那么問(wèn)題來(lái)了,怎么知道這個(gè)索引的基數(shù)呢?

系統(tǒng)當(dāng)然是不會(huì)遍歷全部來(lái)獲得一個(gè)索引的基數(shù)的,代價(jià)太大了,索引系統(tǒng)是通過(guò)遍歷部分?jǐn)?shù)據(jù),也就是通過(guò)采樣的方式,來(lái)預(yù)測(cè)索引的基數(shù)的。

扯了這么多,重點(diǎn)的來(lái)了,居然是采樣,那就有可能出現(xiàn)失誤的情況,也就是說(shuō),c 這個(gè)索引的基數(shù)實(shí)際上是很大的,但是采樣的時(shí)候,卻很不幸,把這個(gè)索引的基數(shù)預(yù)測(cè)成很小。例如你采樣的那一部分?jǐn)?shù)據(jù)剛好基數(shù)很小,然后就誤以為索引的基數(shù)很小。然后就呵呵,系統(tǒng)就不走 c 索引了,直接走全部掃描了。

所以呢,說(shuō)了這么多,得出結(jié)論:由于統(tǒng)計(jì)的失誤,導(dǎo)致系統(tǒng)沒(méi)有走索引,而是走了全表掃描,而這,也是導(dǎo)致我們 SQL 語(yǔ)句執(zhí)行的很慢的原因。

這里我聲明一下,系統(tǒng)判斷是否走索引,掃描行數(shù)的預(yù)測(cè)其實(shí)只是原因之一,這條查詢(xún)語(yǔ)句是否需要使用使用臨時(shí)表、是否需要排序等也是會(huì)影響系統(tǒng)的選擇的。

不過(guò)呢,我們有時(shí)候也可以通過(guò)強(qiáng)制走索引的方式來(lái)查詢(xún),例如

select * from t force index(a) where c  100 and c  100000;

我們也可以通過(guò)

show index from t;

來(lái)查詢(xún)索引的基數(shù)和實(shí)際是否符

analyze table t;

合,如果和實(shí)際很不符合的話(huà),我們可以重新來(lái)統(tǒng)計(jì)索引的基數(shù),可以用這條命令

來(lái)重新統(tǒng)計(jì)分析。

既然會(huì)預(yù)測(cè)錯(cuò)索引的基數(shù),這也意味著,當(dāng)我們的查詢(xún)語(yǔ)句有多個(gè)索引的時(shí)候,系統(tǒng)有可能也會(huì)選錯(cuò)索引哦,這也可能是 SQL 執(zhí)行的很慢的一個(gè)原因。

好吧,就先扯這么多了,你到時(shí)候能扯出這么多,我覺(jué)得已經(jīng)很棒了,下面做一個(gè)總結(jié)。

### 總結(jié)

以上是我的總結(jié)與理解,最后一個(gè)部分,我怕很多人不大懂?dāng)?shù)據(jù)庫(kù)居然會(huì)選錯(cuò)索引,所以我詳細(xì)解釋了一下,下面我對(duì)以上做一個(gè)總結(jié)。

一個(gè) SQL 執(zhí)行的很慢,我們要分兩種情況討論:

1、大多數(shù)情況下很正常,偶爾很慢,則有如下原因

(1)、數(shù)據(jù)庫(kù)在刷新臟頁(yè),例如 redo log 寫(xiě)滿(mǎn)了需要同步到磁盤(pán)。

(2)、執(zhí)行的時(shí)候,遇到鎖,如表鎖、行鎖。

2、這條 SQL 語(yǔ)句一直執(zhí)行的很慢,則有如下原因。

(1)、沒(méi)有用上索引:例如該字段沒(méi)有索引;由于對(duì)字段進(jìn)行運(yùn)算、函數(shù)操作導(dǎo)致無(wú)法用索引。

(2)、數(shù)據(jù)庫(kù)選錯(cuò)了索引。

大家如果有補(bǔ)充的,也是可以留言區(qū)補(bǔ)充一波哦。

以上所述是小編給大家介紹的SQL語(yǔ)句執(zhí)行慢的原因詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 批量執(zhí)行sql語(yǔ)句的方法
  • 在SQL Server啟動(dòng)時(shí)自動(dòng)執(zhí)行存儲(chǔ)過(guò)程。
  • 提高SQL的執(zhí)行效率的ASP的五種做法
  • asp在線執(zhí)行sql語(yǔ)句的函數(shù)
  • 為什么ASP中執(zhí)行動(dòng)態(tài)SQL總報(bào)錯(cuò)誤信息?提示語(yǔ)句語(yǔ)法錯(cuò)誤
  • mysql 顯示SQL語(yǔ)句執(zhí)行時(shí)間的代碼
  • php執(zhí)行sql語(yǔ)句的寫(xiě)法
  • 高級(jí)MySQL數(shù)據(jù)庫(kù)面試問(wèn)題 附答案
  • sql面試題(查看數(shù)據(jù)中指定幾行記錄)
  • 一道sql面試題附答案

標(biāo)簽:昌都 荊門(mén) 黔西 駐馬店 梅河口 鄂爾多斯 北京 陜西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《騰訊面試:一條SQL語(yǔ)句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)》,本文關(guān)鍵詞  騰訊,面試,一條,SQL,語(yǔ)句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《騰訊面試:一條SQL語(yǔ)句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于騰訊面試:一條SQL語(yǔ)句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91大神免费观看| 色香欲www7777综合网| 91精品国产综合久久久久久久| 久久99国产视频| 亚洲调教视频在线观看| 中文字幕日韩综合| 亚洲石原莉奈一区二区在线观看| 日本a√在线观看| 成人丝袜视频网| 日韩在线观看a| 欧美一区二区三区电影在线观看| 97久久精品视频| 有没有片在线看www| 伊人久久大香线蕉综合75| 91精品中文字幕| 色婷婷综合在线观看| 亚洲中国色老太| 亚洲欧美偷拍视频| 亚洲一本大道| 亚洲激情五月| 成人网页在线观看| 超碰97免费在线| 欧美亚洲成人免费| 一本一道久久a久久精品蜜桃| 激情综合在线| 亚洲人成毛片在线播放| 免费播放片a高清在线观看| 亚洲色图38p| 久久91亚洲精品中文字幕| 制服丝袜综合网| 亚洲欧洲美洲一区二区三区| 国产成人精品久久亚洲高清不卡| 懂色aⅴ精品一区二区三区| 天天干在线影院| 一区二区自拍| 国产精品青青在线观看爽香蕉| 国产在线视频一区二区| 日韩av一区二区三区美女毛片| 在线观看免费视频污| 蜜桃av.网站在线观看| 亚洲国产精品久久久久秋霞不卡| 免费男女羞羞的视频网站中文字幕妖精视频| av老司机免费在线| 欧美精品一区二区三区中文字幕| 在线观看国产精品91| 日本不卡电影| 特级西西444www大精品视频免费看| 另类天堂视频在线观看| 色悠久久久久综合网小说| 影视亚洲一区二区三区| 久久青青视频| 亚洲黄色在线| 亚洲精品美女久久7777777| 国产女人高潮的av毛片| 成人av综合网| 一区二区三区中文字幕| 中文字幕永久有效| 精品一区二区三区视频日产| 色伦专区97中文字幕| 久草福利视频在线| 性感美女极品91精品| 久久777国产线看观看精品| 第一视频专区在线| 亚洲伊人伊成久久人综合网| 欧美tickling挠脚心丨vk| 久久狠狠高潮亚洲精品| 精品国产欧美日韩不卡在线观看| 精品伊人久久97| 视频免费一区| 九九热这里只有在线精品视| 国产 欧美 日韩 一区| **欧美日韩vr在线| 日本高清一二三区| 久久久国产精品x99av| 图片区小说区区亚洲五月| 欧美一级视频免费| 国产又粗又猛又黄| 亚洲成av人片观看| 波多野结衣在线高清| 先锋影音av在线资源| 3d蒂法精品啪啪一区二区免费| 九色网友自拍视频手机在线| 国产一区二区在线观看免费播放| 日韩欧美不卡一区| 精品久久97| 波多野结衣激情视频| 91在线精品秘密一区二区| 国产精品久久久久久久久久免费| 色播色播色播色播色播在线| 亚洲小说欧美激情另类| 欧美三级午夜理伦三级| 99在线热播| 麻豆精品一区二区综合av| 国产尤物在线播放| 青青草免费av| 亚洲久色影视| 久操视频在线免费观看| gogogo影视剧免费观看在线观看| 日韩国产欧美在线视频| 在线视频 日韩| 无码人妻丰满熟妇区bbbbxxxx| 久久久亚洲国产| 亚洲久久久久久久久久| 亚洲一区精彩视频| 欧美96在线| 久久精品72免费观看| 影院免费视频| 成人永久免费视频| 欧美xxxx做受欧美| 日韩小视频在线| 亚洲另类春色校园小说| 美女av免费看| 最近日韩中文字幕| 久艹视频在线观看| 全色精品综合影院| 亚洲女娇小黑人粗硬| 久久亚洲国产精品一区二区| 国产一区二区三区无遮挡| 国产精品一区久久久| 免费在线观看不卡| 亚洲精品伦理在线| 国产精品x8x8一区二区| 日产精品久久久久久久| 久久免费精品视频在这里| 中文久久精品| 亚洲欧美国产一本综合首页| 天天爽夜夜爽视频| 天堂网中文在线观看| 奇米影视777在线欧美电影观看| 亚洲国产91| 国产激情视频一区二区| 国产无遮挡又黄又爽| 亚洲97在线观看| 91福利电影| 97精品欧美一区二区三区| 产国精品偷在线| 亚洲国产精品久久久久婷婷老年| 久久九九久精品国产免费直播| 国产suv精品一区二区| 欧美成人精品在线视频| 国产精品入口免费软件| 亚洲天堂日韩在线| 中文字幕一区二区三区精彩视频| 麻豆国产一区二区三区四区| 亚洲色成人www永久在线观看| 蜜臀99久久精品久久久久久软件| 九九视频精品全部免费播放| 精品欧美aⅴ在线网站| 亚洲网站在线免费观看| 亚洲精品乱码久久久久久自慰| 日本一区二区三区免费视频| 欧美尤物巨大精品爽| 国产精品一级久久久| 日本三级电影免费观看| 国产精品久久久久aaaa九色| 日本大胆人体视频| 老熟妇仑乱视频一区二区| 男人操女人的视频在线观看欧美| 精品人妻一区二区三| 国产精品videossex久久发布| 蜜桃视频第一区免费观看| jiyouzz国产精品久久| 国产精品午夜av| 日本一区二区在线视频| av高清在线免费观看| 欧美最顶级丰满的aⅴ艳星| 国产精品99免视看9| 国产精品自产拍| 亚洲AV午夜精品| 国产福利片一区二区| 在线成人激情视频| 国产成人一区二区三区影院| 精品国产精品国产精品| 免费做暖暖免费观看日本| 黄色性生活一级片| 国产免费久久久久| 欧美成人第一区| 999精品一区| 日韩一区二区三区在线看| 美国一区二区三区在线播放| 中文字字幕在线中文乱码电影| 国产大奶在线| 在线观看国产91| 美美哒免费高清在线观看视频一区二区| 亚洲高清成人| 夜色资源网av在先锋网站观看| 国产精品久久久久久久久久久久久久久久久| 精品中文字幕久久久久久| **欧美日韩在线观看| 亚洲一区中文日韩| 一区二区成人在线视频| 国产真实精品久久二三区| 激情综合在线观看| 国产网站一区二区| 欧美日韩一级在线| 日本jizzcom| 正在播放国产精品| 亚洲AV无码精品自拍| 日本高清在线观看wwwww色| 成人动漫一区| 91精品视频在线免费观看| 国产69精品久久久久9999| 午夜精品一区二区三区av| 国精品无码一区二区三区| 欧洲福利电影| 国产女人爽到高潮a毛片| 国产精九九网站漫画| 一本色道久久综合亚洲精品小说| 国产一区二区不卡在线| 精品国产青草久久久久96| 日本人成精品视频在线| 亚洲欧美日韩一区在线观看| 小小影院久久| 欧美日韩国产不卡| 日韩高清免费在线| 日韩在线资源网| 欧美一级黑人aaaaaaa做受| 欧美色区777第一页| 久久久久久久久伊人| 国产麻豆剧传媒精品国产av| 国产欧美一区二区三区久久人妖| 国产精品一区专区| 久久精品一级片| 色老板在线视频一区二区| 亚洲美女在线一区| 国产毛片av在线| 中文字幕av专区| 精品国产三级电影在线观看| 亚洲国产视频一区二区三区| 国产精品第一第二| 久久免费区一区二区三波多野| 久久99国产精品麻豆| 中文字幕日韩av电影| 欧美日韩日日骚| 熟女熟妇伦久久影院毛片一区二区| 日韩和的一区二区| 国产亚洲一区在线播放| 老司机午夜在线| 成人满18在线观看网站免费| 国产日韩精品视频一区二区三区| 免费看日本毛片| 欧美特级特黄aaaaaa在线看| 日韩视频免费在线播放| 高清电影在线免费观看| 在线视频三区| 日本www.色| 黑人一区二区| 999精品嫩草久久久久久99| 99久久精品日本一区二区免费| 国产精品久久久久一区| 奇米777欧美一区二区| 缴情综合网五月天| 午夜视频在线观| 色综合色综合色综合| 天堂成人在线视频| 成人国产免费视频| 成人黄页毛片网站| 黄动漫视频高清在线| 91精品一区二区三区在线观看| 成年女人a毛片免费视频| 欧美性猛交bbbbb精品| 日韩高清免费观看| 天天天综合网| 亚洲精品一区二区三区影院忠贞| 亚洲+变态+欧美+另类+精品| 欧美激情一区二区三区p站| 欧美精品videosex| 亚洲国产成人高清精品| 欧美系列在线观看| 加勒比海盗1在线观看免费国语版| 亚洲电影中文字幕| 亚洲国内在线| 182在线播放| 亚洲久久久久久久| 日韩伦理一区二区三区av在线| 欧美 另类 交| 亚欧洲精品在线视频免费观看| 中文字幕一区二区三区人妻不卡| 国产午夜福利一区二区| 天天干天天舔天天射| 深夜福利一区二区| 中文字幕在线观看91| 91精品国产91热久久久做人人| 色噜噜色狠狠狠狠狠综合色一| 精品国产一区在线| 亚洲国产第一| 国产亚洲欧美一区二区三区| 亚洲精品中文字幕av| 国产综合久久久| 成年人在线观看视频| 日韩成人在线观看| 免费特级黄毛片| 亚洲欧美日韩一区二区三区在线观看| 三年中国国语在线播放免费| 国产中文字幕日韩| 亚洲人成人一区二区在线观看| 精品视频一区二区三区四区五区| 日本天堂网在线观看| 69视频免费在线观看| 在线观看一区二区视频| 日韩视频在线观看免费视频| 视频一区在线播放| 国产精品免费视频一区二区三区| 欧美中文字幕久久| 成人欧美一区二区三区1314| 精品国一区二区三区| 天天夜夜人人| 久久草视频在线看| 小视频福利在线| 久操视频在线观看免费| 欧洲成人一区| 午夜久久久久久久久久一区二区| 一本色道a无线码一区v| 日本va中文字幕| 一区二区乱码| 日本中文字幕片| eeuss一区二区三区| 国内精品嫩模av私拍在线观看| 日韩视频免费观看| 国产真实乱全部视频| 欧美午夜寂寞影院| 韩日在线一区| 亚洲av无码一区二区三区性色| 国产剧情av麻豆香蕉精品| 日韩精品三区| 成人网视频在线观看| 久久国产精品99久久久久久老狼| 国产欧美亚洲日本|