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

主頁(yè) > 知識(shí)庫(kù) > 淺談MySQL next-key lock 加鎖范圍

淺談MySQL next-key lock 加鎖范圍

熱門(mén)標(biāo)簽:html地圖標(biāo)注并導(dǎo)航 催天下外呼系統(tǒng) 北京金倫外呼系統(tǒng) 武漢電銷(xiāo)機(jī)器人電話(huà) 400電話(huà)辦理服務(wù)價(jià)格最實(shí)惠 大豐地圖標(biāo)注app 呂梁外呼系統(tǒng) 南太平洋地圖標(biāo)注 400電話(huà)變更申請(qǐng)

前言

某天,突然被問(wèn)到 MySQL 的 next-key lock,我瞬間的反應(yīng)就是:

這都是啥啥啥???

這一個(gè)截圖我啥也看不出來(lái)呀?

仔細(xì)一看,好像似曾相識(shí),這不是《MySQL 45 講》里面的內(nèi)容么?

什么是 next-key lock

A next-key lock is a combination of a record lock on the index record and a gap lock on the gap before the index record.

官網(wǎng)的解釋大概意思就是:next-key 鎖是索引記錄上的記錄鎖和索引記錄之前的間隙上的間隙鎖的組合。

先給自己來(lái)一串小問(wèn)號(hào)???

  • 在主鍵、唯一索引、普通索引以及普通字段上加鎖,是鎖住了哪些索引?
  • 不同的查詢(xún)條件,分別鎖住了哪些范圍的數(shù)據(jù)?
  • for share 和 for update 等值查詢(xún)和范圍查詢(xún)的鎖范圍?
  • 當(dāng)查詢(xún)的等值不存在時(shí),鎖范圍是什么?
  • 當(dāng)查詢(xún)條件分別是主鍵、唯一索引、普通索引時(shí)有什么區(qū)別?

既然啥都不懂,那只好從頭開(kāi)始操作實(shí)踐一把了!

先看看看 《MySQL 45 講》中丁奇老師的結(jié)論:

看了這結(jié)論,應(yīng)該可以解答一大部分問(wèn)題,不過(guò)有一句非常非常重點(diǎn)的話(huà)需要關(guān)注:MySQL 后面的版本可能會(huì)改變加鎖策略,所以這個(gè)規(guī)則只限于截止到現(xiàn)在的最新版本,即 5.x 系列=5.7.24,8.0 系列 =8.0.13

所以,以上的規(guī)則,對(duì)現(xiàn)在的版本并不一定適用,下面我以 MySQL 8.0.25 版本為例,進(jìn)行多角度驗(yàn)證 next-key lock 加鎖范圍。

環(huán)境準(zhǔn)備

MySQL 版本:8.0.25

隔離級(jí)別:可重復(fù)讀(RR)

存儲(chǔ)引擎:InnoDB

mysql> select @@global.transaction_isolation,@@transaction_isolation\G
mysql> show create table t\G

如何使用 Docker 安裝 MySQL,可以參考另一篇文章《使用 Docker 安裝并連接 MySQL》

主鍵索引

首先來(lái)驗(yàn)證主鍵索引的 next-key lock 的范圍

此時(shí)數(shù)據(jù)庫(kù)的數(shù)據(jù)如圖所示,對(duì)主鍵索引來(lái)說(shuō)此時(shí)數(shù)據(jù)間隙如下:

主鍵等值查詢(xún) —— 數(shù)據(jù)存在

mysql> begin; select * from t where id = 10 for update;

這條 SQL,對(duì) id = 10 進(jìn)行加鎖,可以先思考一下加了什么鎖?鎖住了什么數(shù)據(jù)?

可以通過(guò) data_locks 查看鎖信息,SQL 如下:

# mysql> select * from performance_schema.data_locks;
mysql> select * from performance_schema.data_locks\G

具體字段含義可以參考 官方文檔

結(jié)果主要包含引擎、庫(kù)、表等信息,咱們需要重點(diǎn)關(guān)注以下幾個(gè)字段:

  • INDEX_NAME:鎖定索引的名稱(chēng)
  • LOCK_TYPE:鎖的類(lèi)型,對(duì)于 InnoDB,允許的值為 RECORD 行級(jí)鎖 和 TABLE 表級(jí)鎖。
  • LOCK_MODE:鎖的類(lèi)型:S, X, IS, IX, and gap locks
  • LOCK_DATA:鎖關(guān)聯(lián)的數(shù)據(jù),對(duì)于 InnoDB,當(dāng) LOCK_TYPE 是 RECORD(行鎖),則顯示值。當(dāng)鎖在主鍵索引上時(shí),則值是鎖定記錄的主鍵值。當(dāng)鎖是在輔助索引上時(shí),則顯示輔助索引的值,并附加上主鍵值。

結(jié)果很明顯,這里是對(duì)表添加了一個(gè) IX 鎖 并對(duì)主鍵索引 id = 10 的記錄,添加了一個(gè) X,REC_NOT_GAP 鎖,表示只鎖定了記錄。

同樣 for share 是對(duì)表添加了一個(gè) IS 鎖并對(duì)主鍵索引 id = 10 的記錄,添加了一個(gè) S 鎖。

可以得出結(jié)論:

對(duì)主鍵等值加鎖,且值存在時(shí),會(huì)對(duì)表添加意向鎖,同時(shí)會(huì)對(duì)主鍵索引添加行鎖。

主鍵等值查詢(xún) —— 數(shù)據(jù)不存在

mysql> select * from t where id = 11 for update;

如果是數(shù)據(jù)不存在的時(shí)候,會(huì)加什么鎖呢?鎖的范圍又是什么?

在驗(yàn)證之前,分析一下數(shù)據(jù)的間隙。

  • id = 11 是肯定不存在的。但是加了 for update,這時(shí)需要加 next-key lock,id = 11 所屬區(qū)間為 (10,15] 的前開(kāi)后閉區(qū)間;
  • 因?yàn)槭?code>等值查詢(xún),不需要鎖 id = 15 那條記錄,next-key lock 會(huì)退化為間隙鎖;
  • 最終區(qū)間為 (10,15) 的前開(kāi)后開(kāi)區(qū)間。

使用 data_locks 分析一下鎖信息:

看下鎖的信息 X,GAP 表示加了間隙鎖,其中 LOCK_DATA = 15,表示鎖的是 主鍵索引 id = 15 之前的間隙。

此時(shí)在另一個(gè) Session 執(zhí)行 SQL,答案顯而易見(jiàn),是 id = 12 不可以插入,而 id = 15 是可以更新的。

可以得出結(jié)論,在數(shù)據(jù)不存在時(shí),主鍵等值查詢(xún),會(huì)鎖住該主鍵查詢(xún)條件所在的間隙。

主鍵范圍查詢(xún)(重點(diǎn))

mysql> begin; select * from t where id >= 10 and id  11 for update;

根據(jù) 《MySQL 45 講》分析得出下面結(jié)果:

  • id >= 10 定位到 10 所在的區(qū)間 (10,+∞);
  • 因?yàn)槭?>= 存在等值判斷,所以需要包含 10 這個(gè)值,變?yōu)?[10,+∞) 前閉后閉區(qū)間;
  • id 11 限定后續(xù)范圍,則根據(jù) 11 判斷下一個(gè)區(qū)間為 15 的前開(kāi)后閉區(qū)間;
  • 結(jié)合起來(lái)則是 [10,15]。(不完全正確)

先看下 data_locks

可以看到除了表鎖之外,還有 id = 10 的行鎖(X,REC_NOT_GAP)以及主鍵索引 id = 15 之前的間隙鎖(X,GAP)。

所以實(shí)際上 id = 15 是可以進(jìn)行更新的。也就是說(shuō)前開(kāi)后閉區(qū)間出現(xiàn)了問(wèn)題,個(gè)人認(rèn)為應(yīng)該是 id 11 這個(gè)條件判斷,導(dǎo)致不需要進(jìn)行了鎖 15 這個(gè)行鎖。

結(jié)果驗(yàn)證也是正確的,id = 12 插入阻塞,id = 15 更新成功。

當(dāng)范圍的右側(cè)是包含等值查詢(xún)呢?

mysql> begin; select * from t where id > 10 and id = 15 for update;

來(lái)分析一下這個(gè) SQL:

id > 10 定位到 10 所在的區(qū)間 (10,+∞);id = 15 定位是 (-∞, 15];結(jié)合起來(lái)則是 (10,15]。

同樣先看一下 data_locks

可以看出只添加了一個(gè)主鍵索引 id = 15 的 X 鎖。

驗(yàn)證下 id = 15 是否可以更新?再驗(yàn)證 id = 16 是否可以插入?

事實(shí)證明是沒(méi)有問(wèn)題的!

當(dāng)然,這里有小伙伴會(huì)說(shuō),在 《MySQL 45 講》 里面說(shuō)這里有一個(gè) bug,會(huì)鎖住下一個(gè) next-key。

事實(shí)證明,這個(gè) bug 已經(jīng)被修復(fù)了。修復(fù)版本為 MySQL 8.0.18。但是并沒(méi)有完全修復(fù)?。?!

參考鏈接地址:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-18.html

搜索關(guān)鍵字:Bug #29508068)

咱們可以分別用 8.0.17 進(jìn)行復(fù)現(xiàn)一下:

在 8.0.17 中 id = 15 會(huì)將 id = 20 這條數(shù)據(jù)也鎖著,而在 8.0.25 版本中則不會(huì)。所以這個(gè) bug 是被修復(fù)了的。

再來(lái)看下是前開(kāi)后閉還是前開(kāi)后開(kāi)的問(wèn)題,嚴(yán)謹(jǐn)一下,使用 8.0.17 和 8.0.18 做比較。

現(xiàn)在我估計(jì)大概率是在 8.0.18 版本修復(fù) Bug #29508068 的時(shí)候,把這個(gè)前開(kāi)后閉給優(yōu)化成了前開(kāi)后開(kāi)了。

對(duì)比 data_locks 數(shù)據(jù):

注意紅色下劃線部分,在 8.0.17 版本中 id 17 時(shí) LOCK_MODE 是 X,而在 8.0.25 版本中則是 X,GAP。

總結(jié)

本文主要通過(guò)實(shí)際操作,對(duì)主鍵加鎖時(shí)的 next-key lock 范圍進(jìn)行了驗(yàn)證,并查閱資料,對(duì)比版本得出不同的結(jié)論。

結(jié)論一:

  • 加鎖時(shí),會(huì)先給表添加意向鎖,IX 或 IS;
  • 加鎖是如果是多個(gè)范圍,是分開(kāi)加了多個(gè)鎖,每個(gè)范圍都有鎖;(這個(gè)可以實(shí)踐下 id 20 的情況)
  • 主鍵等值查詢(xún),數(shù)據(jù)存在時(shí),會(huì)對(duì)該主鍵索引的值加行鎖 X,REC_NOT_GAP;
  • 主鍵等值查詢(xún),數(shù)據(jù)不存在時(shí),會(huì)對(duì)查詢(xún)條件主鍵值所在的間隙添加間隙鎖 X,GAP;
  • 主鍵等值查詢(xún),范圍查詢(xún)時(shí)情況則比較復(fù)雜:
    • 8.0.17 版本是前開(kāi)后閉,而 8.0.18 版本及以后,進(jìn)行了優(yōu)化,主鍵時(shí)判斷不等,不會(huì)鎖住后閉的區(qū)間。
    • 臨界 = 查詢(xún)時(shí),8.0.17 會(huì)鎖住下一個(gè) next-key 的前開(kāi)后閉區(qū)間,而 8.0.18 及以后版本,修復(fù)了這個(gè) bug。

優(yōu)化后,導(dǎo)致后開(kāi),這個(gè)不知道是因?yàn)閮?yōu)化后,主鍵的區(qū)間會(huì)直接后開(kāi),還是因?yàn)槭莻€(gè) bug。具體小伙伴可以嘗試一下。

結(jié)論二

通過(guò)使用 select * from performance_schema.data_locks; 和操作實(shí)踐,可以看出 LOCK_MODE 和 LOCK_DATE 的關(guān)系:

LOCK_MODE LOCK_DATA 鎖范圍
X,REC_NOT_GAP 15 15 那條數(shù)據(jù)的行鎖
X,GAP 15 15 那條數(shù)據(jù)之前的間隙,不包含 15
X 15 15 那條數(shù)據(jù)的間隙,包含 15

LOCK_MODE = X 是前開(kāi)后閉區(qū)間;X,GAP 是前開(kāi)后開(kāi)區(qū)間(間隙鎖);X,REC_NOT_GAP 行鎖。

基本已經(jīng)摸清主鍵的 next-key lock 范圍,注意版本使用的是 8.0.25。

疑問(wèn)

  • 那唯一索引的 next-key lock 范圍是什么?
  • 當(dāng)索引覆蓋時(shí)鎖的范圍和加鎖的索引分別是什么?
  • 我為什么說(shuō)這個(gè) bug 沒(méi)有完全修復(fù),也是在非主鍵唯一索引中復(fù)現(xiàn)了這個(gè) bug​。

文章篇幅有限,小伙伴可以先自己思考一下,盡量自己操作試一試,實(shí)踐出真知。至于具體答案,那就需要下一篇文章進(jìn)行驗(yàn)證并總結(jié)結(jié)論了。

到此這篇關(guān)于淺談MySQL next-key lock 加鎖范圍 的文章就介紹到這了,更多相關(guān)MySQL next-key lock 加鎖范圍 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL出現(xiàn)Waiting for table metadata lock的原因方法
  • MySQL表結(jié)構(gòu)變更你不可不知的Metadata Lock詳解
  • MYSQL METADATA LOCK(MDL LOCK)MDL鎖問(wèn)題分析
  • MySQL slave 延遲一列 外鍵檢查和自增加鎖
  • MySQL 加鎖控制并發(fā)的方法
  • PHP+MySQL高并發(fā)加鎖事務(wù)處理問(wèn)題解決方法
  • MYSQL METADATA LOCK(MDL LOCK) 理論及加鎖類(lèi)型測(cè)試

標(biāo)簽:自貢 龍巖 麗水 西寧 迪慶 南充 無(wú)錫 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL next-key lock 加鎖范圍》,本文關(guān)鍵詞  淺談,MySQL,next-key,lock,加鎖,;如發(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)文章
  • 下面列出與本文章《淺談MySQL next-key lock 加鎖范圍》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于淺談MySQL next-key lock 加鎖范圍的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久99久久精品| 国产精品扒开腿做爽爽爽软件| 日本国产高清不卡| 日韩午夜av一区| 国产性天天综合网| 性久久久久久久| 亚洲精品第五页| 亚洲网址在线观看| 麻豆一区二区麻豆免费观看| 福利一区二区三区视频在线观看| 美女黄视频在线观看| 国产精品电影在线观看| 免费人成在线观看播放视频| 九色porn| 成全视频在线播放大地| 欧美13一16娇小xxxx| 国产精品1区2区在线观看| 欧美三级在线播放| 国产网友自拍电影在线| 欧美一区二区麻豆红桃视频| 真人抽搐一进一出视频| 亚洲天堂2020| 青青青在线视频播放| 嗯用力啊快一点好舒服小柔久久| 国内精品一区二区| 性欧美18+| 高潮久久久久久久久久久久久久| 天堂www在线а√天堂| 国产精品激情电影| 欧美亚洲综合色| 国产91在线观看丝袜| 91视频综合| 中文字幕2018| 开心激情综合| 黄色免费网站在线| 波多野结衣一本| 精品在线视频免费| 日本欧美日韩| 91网在线看| 免费成人高清在线视频| 99精品视频精品精品视频| 欧美freesex| 91tv亚洲精品香蕉国产一区7ujn| 美女桃色网站| 韩国97影院| 国产老女人乱淫免费| 性久久久久久久| 91在线资源| 国产素人在线观看| 久久蜜桃资源一区二区老牛| 亚洲综合激情另类专区老铁性| 中文字幕第3页| 国产精品福利一区二区| 国产一区二区三区免费不卡| 日本黄色免费| 黄色一级片视频| 91免费精品国偷自产在线| 亚洲成人国产精品| 日韩欧美成人午夜| 三级毛片网站| 久久视频这里只有精品| 国内黄色精品| 国产制服丝袜在线| 在线视频中文字幕第一页| 日本免费一区二区三区四区| 奇米四色7777| 久久精品国产久精国产| 在线亚洲人成电影网站色www| 日韩欧美亚洲另类| 午夜免费日韩视频| 欧美mv日韩mv亚洲| 丝袜国产日韩另类美女| 成人免费看aa片| 亚洲日本色图| 折磨小男生性器羞耻的故事| 日日夜夜综合| 成人亚洲视频| 国产一区二区三区无遮挡| 电影久久久久久| 加勒比色综合久久久久久久久| 久久久久久国产精品免费播放| 在线国产1区| 国产视频丨精品|在线观看| 凹凸成人精品亚洲精品密奴| 久久久久资源| 欧美视频裸体精品| 国产系列电影在线播放网址| 欧美aaaaaa| 秋霞av一区二区三区| 囯产精品一品二区三区| 久久久精品国产sm调教网站| 久久久久九九九| 人妻视频一区二区| 91麻豆精品成人一区二区| 免费看的毛片| 美女视频黄频大全不卡视频在线播放| 国产精品久久三| 青青草偷拍视频| 在线观看导航| 伊人精品在线观看| 国产精品毛片aⅴ一区二区三区| 极品美乳网红视频免费在线观看| 欧美高跟鞋交xxxxhd| 天天碰夜夜操| 国产成人在线免费观看视频| 国产精品美女在线播放| 日韩av资源在线| 亚洲国产wwwccc36天堂| 蜜桃狠狠狠狠狠狠狠狠狠| 无码人妻精品中文字幕| 亚洲免费在线视频一区 二区| 日本成片免费高清| 国产精品一区二区久久久久| 成人久久久精品乱码一区二区三区| 成人免费毛片嘿嘿连载视频| 写真福利精品福利在线观看| 亚洲精品乱码久久久久久动漫| 国产成人精品一区二区三区| 欧美国产综合在线| 亚洲一级片在线播放| 日韩精品在在线一区二区中文| 欧美一区二区三区免费在线看| 亚洲国产精品综合久久久| 国产高清视频一区二区| 成人一区二区三区视频| 日韩免费看网站| 日本一区二区三区免费视频| 欧美成人资源| 国产黄色影视| 少妇熟女一区二区| 99精品国产91久久久久久| 久久er99热精品一区二区三区| 国产中文字幕免费| 亚洲av无码久久精品色欲| 538在线精品| 美女日批在线观看| 成人动漫一区二区| 四虎影视成人永久免费观看视频| 青青草免费在线视频| 好吊色在线视频| 无套内谢丰满少妇中文字幕| 88xx成人免费观看视频库| 洋洋成人永久网站入口| 欧美成人一二三| 少妇精品久久久久久久久久| 午夜精品久久久久久久久久久久久| 91精品国产欧美一区二区成人| 日韩av电影在线观看| 99riav国产精品视频| 亚洲福利一区二区| 日日夜夜精品视频免费观看| 99久久国产综合色|国产精品| 国产综合亚洲精品一区二| 黄色网页在线播放| 国产精品主播| 在线精品亚洲一区二区不卡| 蜜臀久久99精品久久久画质超高清| 亚洲精品网站在线观看| 精品国产一区探花在线观看| 成 人片 黄 色 大 片| 国产精品影视| 久久另类ts人妖一区二区| 欧美黄色片视频| 欧美高清www午色夜在线视频| 九九九热精品免费视频观看网站| 中文字幕第21页| 亚洲精品久久嫩草网站秘色| 亚洲精品国产福利| 亚洲人成在线影院| 日本aⅴ中文| 国产精品美女一区| 午夜男人视频在线观看| 成人国产精品一级毛片视频| 中文一区二区完整视频在线观看| 九九九久久久久久久| 欧美尤物一区| 日本va欧美va欧美va精品| 精品久久人人做人人爱| 亚洲自拍在线观看| 中文欧美日韩| 一级片视频免费观看| 视频一区视频二区视频| 亚洲欧美aⅴ...| 国产成人精品影视| 久久国产福利| 亚洲最大黄网| 国内精品视频一区| 欧美日本在线视频| 亚洲免费在线观看| 日本免费一二区| 久草视频观看| 欧美国产综合视频| 亚洲新中文字幕| 欧美日韩99| 亚洲免费网站在线观看| 亚洲一区二区三区中文字幕| 免费看h片网站| 中文字幕在线观看不卡视频| 91成人福利在线观看| 国产成人亚洲精品乱码在线观看| 亚洲精品一区二区三区蜜桃久| 91 在线视频| 豆国产97在线|亚洲| 久久本道综合色狠狠五月| 综合色就爱涩涩涩综合婷婷| 久久理论电影网| 国产东北露脸精品视频| 狠狠色一日本高清视频| 永久免费观看精品视频| 欧美国产成人精品| 五月香视频在线观看| 9999精品成人免费毛片在线看| 九色视频网站| 国产熟女高潮一区二区三区| 亚洲国产成人91精品| 国产区日韩欧美| 亚洲精品粉嫩美女一区| 香蕉视频免费在线| 国产精品国产三级国产专业不| 国产精品网站在线看| 日本高清视频网站www| 91影视免费在线观看| 久久亚洲国产中v天仙www| 日本丶国产丶欧美色综合| 日本激情视频网| 九九精品在线| 亚洲人成网站在线观看播放| 国产精品白丝jk黑袜喷水| 亚洲 欧美 日韩 在线| 一级特黄aaa| 日韩午夜激情免费电影| 欧美一级中文字幕| 亚洲综合福利| 国产91成人video| 国产精品熟女一区二区不卡| 四虎在线看片| 久久久久久亚洲精品不卡| 久久综合另类图片小说| 麻豆系列在线观看| 欧美精品无码一区二区三区| 欧美精品欧美精品| 精品一区二区三区四区| 欧美freesex8一10精品| 国产精品久久久久久影视| 捆绑紧缚一区二区三区视频| 久久久久一区二区| 国产成人精品免费看视频| 精品视频免费| 欧美先锋影音| 亚洲综合色噜噜狠狠| 久久精品国产亚洲av麻豆色欲| 国产亚洲精品美女久久久久| 超碰97免费在线| 免费观看成人高| 尤物视频在线免费观看| 欧美韩国日本不卡| 久久中文字幕一区二区| 高潮一区二区三区乱码| 亚洲熟女乱综合一区二区| 国产理论片免费观看| 天天综合成人网| 久久久美女视频| 高清av免费看| 日韩成人一区二区三区在线观看| 国内精品国产三级国产aⅴ久| www国产精品| 天堂网中文字幕| www.一区| 国偷自产av一区二区三区| 欧美福利视频| 国产精品免费视频一区一| 色香色香欲天天天影视综合网| 天天想你在线观看完整版电影免费| 成人在线观看一区二区| 在线观看av的网址| 中文字幕超清在线免费观看| 中文在线资源天堂| 午夜一区二区三区视频| 手机av在线| 综合亚洲深深色噜噜狠狠网站| 欧美日韩精品欧美日韩精品一综合| 天堂√在线中文官网在线| 高清国语自产拍免费一区二区三区| 九九在线高清精品视频| 四虎影视在线播放| 97自拍视频| 国产盗摄一区二区三区| 99视频入口| 亚洲激情视频在线观看| 成人爱爱电影网址| 欧美成人亚洲成人日韩成人| 久久本道综合色狠狠五月| 国产精品永久免费视频| 欧洲精品乱码久久久久蜜桃| 最近的2019中文字幕免费一页| 蜜桃精品一区二区| 麻豆网站在线观看| 久久高清免费视频| 久久国产波多野结衣| 99久久婷婷国产一区二区三区| 国产污污视频在线观看| 成人福利一区二区| 色丁香婷婷综合久久| 国产又黄又爽视频| 久久久免费看片| 亚洲一区二区自拍偷拍| 成人免费一区二区三区视频网站| 成年在线观看视频| a级大胆欧美人体大胆666| 久久精品一区二区免费播放| 国产区在线视频| 欧美大码xxxx| 99电影网电视剧在线观看| 在线免费观看成人短视频| 超碰97人人射妻| 国色天香一二三期区别大象| www.com亚洲| 麻豆三级在线观看| 国产一区二区三区不卡av| 91麻豆精品国产无毒不卡在线观看| 亚洲日韩中文字幕| 午夜av成人| 午夜电影网亚洲视频| 国产午夜精品美女毛片视频| 亚洲v日韩v综合v精品v| 欧美高清第一页| 免费在线稳定资源站| 午夜一区二区三区|