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

主頁(yè) > 知識(shí)庫(kù) > MySQL 鎖的相關(guān)知識(shí)總結(jié)

MySQL 鎖的相關(guān)知識(shí)總結(jié)

熱門(mén)標(biāo)簽:啥是企業(yè)400電話辦理 南昌三維地圖標(biāo)注 外呼系統(tǒng)打電話上限是多少 曲靖移動(dòng)外呼系統(tǒng)公司 怎樣在地圖標(biāo)注銷售區(qū)域 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 電話外呼系統(tǒng)改號(hào) 百應(yīng)電話機(jī)器人優(yōu)勢(shì)

MySQL中的鎖

鎖是為了解決并發(fā)環(huán)境下資源競(jìng)爭(zhēng)的手段,其中樂(lè)觀并發(fā)控制,悲觀并發(fā)控制和多版本并發(fā)控制是數(shù)據(jù)庫(kù)并發(fā)控制主要采用的技術(shù)手段(具體可見(jiàn)我之前的文章),而MySQL中的鎖就是其中的悲觀并發(fā)控制。

MySQL中的鎖有很多種類,我們可以按照下面方式來(lái)進(jìn)行分類。

按讀寫(xiě)

從數(shù)據(jù)庫(kù)的讀寫(xiě)的角度來(lái)分,數(shù)據(jù)庫(kù)的鎖可以分為分為以下幾種:

  • 獨(dú)占鎖:又稱排它鎖、X鎖、寫(xiě)鎖。X鎖不能和其他鎖兼容,只要有事務(wù)對(duì)數(shù)據(jù)上加了任何鎖,其他事務(wù)就不能對(duì)這些數(shù)據(jù)再放置X了,同時(shí)某個(gè)事務(wù)放置了X鎖之后,其他事務(wù)就不能再加其他任何鎖了,只有獲取排他鎖的事務(wù)是可以對(duì)數(shù)據(jù)進(jìn)行讀取和修改。
  • 共享鎖:又稱讀鎖、S鎖。S鎖與S鎖兼容,可以同時(shí)放置。
  • 更新鎖:又稱U鎖。它允許再加S鎖,但不允許其他事務(wù)再施加U鎖或X鎖,當(dāng)被讀取的數(shù)據(jù)要被更新時(shí),則升級(jí)S鎖為X鎖。U鎖的優(yōu)點(diǎn)是允許事務(wù)A讀取數(shù)據(jù)的同時(shí)不阻塞其它事務(wù),并同時(shí)確保事務(wù)A自從上次讀取數(shù)據(jù)后數(shù)據(jù)沒(méi)有被更改,因此可以減少X鎖和S鎖的沖突,同時(shí)避免使用S鎖后再升級(jí)為X鎖造成的死鎖現(xiàn)象。注意,MySQL并不支持U鎖,SQLServer才支持U鎖。

兼容性矩陣如下(+ 代表兼容, -代表不兼容)

右側(cè)是已加的鎖 X S U
X - - -
S - + +
U - + -

按粒度

MySQL支持不同級(jí)別的鎖,其鎖定的數(shù)據(jù)的范圍也不同,也即我們常說(shuō)的鎖的粒度。MySQL有三種鎖級(jí)別:行級(jí)鎖、頁(yè)級(jí)鎖、表級(jí)鎖。不同的存儲(chǔ)引擎支持不同的鎖粒度,例如MyISAM和MEMORY存儲(chǔ)引擎采用的是表級(jí)鎖,頁(yè)級(jí)鎖僅被BDB存儲(chǔ)引擎支持,InnoDB存儲(chǔ)引擎支持行級(jí)鎖和表級(jí)鎖,默認(rèn)情況下是采用行級(jí)鎖。

特點(diǎn)

表級(jí)鎖:開(kāi)銷小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。數(shù)據(jù)庫(kù)引擎總是一次性同時(shí)獲取所有需要的鎖以及總是按相同的順序獲取表鎖從而避免死鎖。
行級(jí)鎖:開(kāi)銷大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。行鎖總是逐步獲得的,因此會(huì)出現(xiàn)死鎖。
頁(yè)面鎖:開(kāi)銷和加鎖時(shí)間界于表鎖和行鎖之間;會(huì)出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

下面詳細(xì)介紹行鎖和表鎖,頁(yè)鎖由于使用得較少就不介紹了。

行鎖

按行對(duì)數(shù)據(jù)進(jìn)行加鎖。InnoDB行鎖是通過(guò)給索引上的索引項(xiàng)加鎖來(lái)實(shí)現(xiàn)的,Innodb一定存在聚簇索引,行鎖最終都會(huì)落到聚簇索引上,通過(guò)非聚簇索引查詢的時(shí)候,先鎖非聚簇索引,然后再鎖聚簇索引。如果一個(gè)where語(yǔ)句里面既有聚簇索引,又有二級(jí)索引,則會(huì)先鎖聚簇索引,再鎖二級(jí)索引。由于是分步加鎖的,因此可能會(huì)有死鎖發(fā)生。

MySQL的行鎖對(duì)S、X鎖上做了一些更精確的細(xì)分,使得行鎖的粒度更細(xì)小,可以減少?zèng)_突,這就是被稱為“precise mode”的兼容矩陣。(該矩陣沒(méi)有出現(xiàn)在官方文檔上,是有人通過(guò)Mysql lock0lock.c:lock_rec_has_to_wait源代碼推測(cè)出來(lái)的。)

行鎖兼容矩陣

  • 間隙鎖(Gap Lock):只鎖間隙,前開(kāi)后開(kāi)區(qū)間(a,b),對(duì)索引的間隙加鎖,防止其他事務(wù)插入數(shù)據(jù)。
  • 記錄鎖(Record Lock):只鎖記錄,特定幾行記錄。
  • 臨鍵鎖(Next-Key Lock):同時(shí)鎖住記錄和間隙,前開(kāi)后閉區(qū)間(a,b]。
  • 插入意圖鎖(Insert Intention Lock):插入時(shí)使用的鎖。在代碼中,插入意圖鎖,實(shí)際上是GAP鎖上加了一個(gè)LOCK_INSERT_INTENTION的標(biāo)記。

右側(cè)是已加的鎖(+ 代表兼容, -代表不兼容) G R N I
G + + + +
R + +
N + +
I + +

S鎖和S鎖是完全兼容的,因此在判別兼容性時(shí)不需要對(duì)比精確模式。精確模式的檢測(cè),用在S、X和X、X之間。從這個(gè)矩陣可以看到幾個(gè)特點(diǎn):

  • INSERT操作之間不會(huì)有沖突:你插入你的,我插入我的。
  • GAP,Next-Key會(huì)阻止Insert:插入的數(shù)據(jù)正好在區(qū)間內(nèi),不允許插入。
  • GAP和Record,Next-Key不會(huì)沖突
  • Record和Record、Next-Key之間相互沖突。
  • 已有的Insert鎖不阻止任何準(zhǔn)備加的鎖。
  • 間隙鎖(無(wú)論是S還是X)只會(huì)阻塞insert操作。

注意點(diǎn)

  • 對(duì)于記錄鎖,列必須是唯一索引列或者主鍵列,查詢語(yǔ)句必須為精確匹配,如“=”,否則記錄鎖會(huì)退化為臨鍵鎖。
  • 間隙鎖和臨鍵鎖基于非唯一索引,在唯一索引列上不存在間隙鎖和臨鍵鎖。

表鎖與鎖表的誤區(qū)

只有正確通過(guò)索引條件檢索數(shù)據(jù)(沒(méi)有索引失效的情況),InnoDB才會(huì)使用行級(jí)鎖,否則InnoDB對(duì)表中的所有記錄加鎖,也就是將鎖住整個(gè)表。注意,這里說(shuō)的是鎖住整個(gè)表,但是Innodb并不是使用表鎖來(lái)鎖住表的,而是使用了下面介紹的Next-Key Lock來(lái)鎖住整個(gè)表。網(wǎng)上很多的說(shuō)法都是說(shuō)用表鎖,然而實(shí)際上并不是,我們可以通過(guò)下面的例子來(lái)看看。

假設(shè)我們有以下的數(shù)據(jù)(MySQL8):

mysql> select * from users;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | a  | 1  |
| 2 | a  | 1  |
| 3 | a  | 1  |
| 4 | a  | 1  |
| 5 | a  | 1  |
+----+------+-----+

方法一:

我們使用表鎖鎖表,并查看引擎的狀態(tài)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> lock tables users write;
Query OK, 0 rows affected (0.00 sec)

mysql> show engine innodb status\G
...
------------
TRANSACTIONS
------------
Trx id counter 4863
Purge done for trx's n:o  4862 undo n:o  0 state: running but idle
History list length 911
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 281479760456232, not started
mysql tables in use 1, locked 1  ###############注意這里
0 lock struct(s), heap size 1136, 0 row lock(s)
...

然后我們?cè)偻ㄟ^(guò)非索引的字段查詢來(lái)加鎖,并查看引擎的狀態(tài)

## 先解鎖上次的表鎖
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from users where name = 'a' for update;

mysql> show engine innodb status\G
...
------------
TRANSACTIONS
------------
Trx id counter 4864
Purge done for trx's n:o  4862 undo n:o  0 state: running but idle
History list length 911
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 4863, ACTIVE 37 sec
2 lock struct(s), heap size 1136, 6 row lock(s)  ###############注意這里
...

然后我們?cè)賱h除id為2,3,4的數(shù)據(jù),然后在通過(guò)非索引的字段查詢來(lái)加鎖,并查看引擎的狀態(tài)

mysql> delete from users where id in (2,3,4);
Query OK, 3 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from users where name = 'a' for update;

mysql> show engine innodb status\G
...
------------
TRANSACTIONS
------------
Trx id counter 4870
Purge done for trx's n:o  4869 undo n:o  0 state: running but idle
History list length 914
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 4869, ACTIVE 9 sec
2 lock struct(s), heap size 1136, 3 row lock(s)  ###############注意這里
...

可以看到這里使用了表鎖和因?yàn)闆](méi)法用索引鎖定特定行而轉(zhuǎn)而鎖住整個(gè)表是不一樣的。從第二次和第三次的操作來(lái)看,lock住的row也是不同的,這是因?yàn)閮烧唛g隙的個(gè)數(shù)不同,所以可以看到使用的并不是表鎖,而是Next-Key Lock。第一次鎖住了(-∞,1],(1,2],(2,3],(3,4],(4,5],(5,∞],第二次鎖住了(-∞,1],(1,5],(5,∞]。

方法二:

也可以通過(guò)以下語(yǔ)句來(lái)查看鎖的信息,也可以知道用的是行鎖,且是鎖住了區(qū)間(插入不了數(shù)據(jù))和記錄,所以是Next-Key Lock。

mysql> select ENGINE_TRANSACTION_ID,LOCK_TYPE,LOCK_MODE from performance_schema.data_locks where ENGINE_TRANSACTION_ID in (你的事務(wù)id);
+-----------------------+-----------+-----------+
| ENGINE_TRANSACTION_ID | LOCK_TYPE | LOCK_MODE |
+-----------------------+-----------+-----------+
|         4889 | TABLE   | IX    |
|         4889 | RECORD  | X     |
|         4889 | RECORD  | X     |
|         4889 | RECORD  | X     |
+-----------------------+-----------+-----------+
10 rows in set (0.00 sec)

LOCK_TYPE:對(duì)于InnoDB,可選值為 RECORD(行鎖), TABLE(表鎖)

LOCK_MODE:對(duì)于InnoDB,可選值為S[,GAP], X[,GAP], IS[,GAP],IX[,GAP], AUTO_INC和UNKNOWN。除了AUTO_INC和UNKNOWN,其他鎖定模式都包含了GAP鎖(如果存在)。

具體可見(jiàn) MySQL文檔:https://dev.mysql.com/doc/ref...

表級(jí)鎖

直接對(duì)整個(gè)表加鎖,影響表中所有記錄,表讀鎖和表寫(xiě)鎖的兼容性見(jiàn)上面的分析。

MySQL中除了表讀鎖和表寫(xiě)鎖之外,還存在一種特殊的表鎖:意向鎖,這是為了解決不同粒度的鎖的兼容性判斷而存在的。

意向鎖

因?yàn)殒i的粒度不同,表鎖的范圍覆蓋了行鎖的范圍,所以表鎖和行鎖會(huì)產(chǎn)生沖突,例如事務(wù)A對(duì)表中某一行數(shù)據(jù)加了行鎖,然后事務(wù)B想加表鎖,正常來(lái)說(shuō)是應(yīng)該要沖突的。如果只有行鎖的話,要判斷是否沖突就得遍歷每一行數(shù)據(jù)了,這樣的效率實(shí)在不高,因此我們就有了意向表鎖。

意向鎖的主要目的是為了使得 行鎖 和 表鎖 共存,事務(wù)在申請(qǐng)行鎖前,必須先申請(qǐng)表的意向鎖,成功后再申請(qǐng)行鎖。注意:申請(qǐng)意向鎖的動(dòng)作是數(shù)據(jù)庫(kù)完成的,不需要開(kāi)發(fā)者來(lái)申請(qǐng)。

意向鎖是表級(jí)鎖,但是卻表示事務(wù)正在讀或?qū)懩骋恍杏涗?,而不是整個(gè)表, 所以意向鎖之間不會(huì)產(chǎn)生沖突,真正的沖突在加行鎖時(shí)檢查。

意向鎖分為意向讀鎖(IS)和意向?qū)戞i(IX)。

表鎖的兼容性矩陣

右側(cè)是已加的鎖(+ 代表兼容, -代表不兼容) IS IX S X
IS + + +
IX + +
S + +
X

以上就是MySQL 鎖的相關(guān)知識(shí)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 鎖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Mysql事務(wù)中Update是否會(huì)鎖表?
  • MySQL數(shù)據(jù)庫(kù)鎖機(jī)制原理解析
  • mysql查看死鎖與去除死鎖示例詳解
  • MySQL死鎖檢查處理的正常方法
  • mysql查詢表是否被鎖的方法
  • 通過(guò)實(shí)例判斷mysql update是否會(huì)鎖表
  • MySQL中的悲觀鎖與樂(lè)觀鎖
  • MySQL 行鎖和表鎖的含義及區(qū)別詳解
  • mysql 悲觀鎖與樂(lè)觀鎖的理解及應(yīng)用分析
  • MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)

標(biāo)簽:黑河 吉林 錦州 滄州 隨州 資陽(yáng) 甘南 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 鎖的相關(guān)知識(shí)總結(jié)》,本文關(guān)鍵詞  MySQL,鎖,的,相關(guān),知識(shí),總結(jié),;如發(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 鎖的相關(guān)知識(shí)總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL 鎖的相關(guān)知識(shí)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品视频一区二区三区在线观看| 久久国产直播| 91玉足脚交嫩脚丫在线播放| 蜜桃日韩视频| 99久久精品日本一区二区免费| 九色91国产| 美女的胸无遮挡在线观看| 国产亚洲成年网址在线观看| 日韩影视在线观看| 日韩av中文在线| 色婷婷av国产精品| 诱人的瑜伽老师3hd中字| 久久性天堂网| 九九精品在线观看| 国产精品毛片久久久久久久久久99999999| 成人在线观看网站| 中文字字幕码一二三区| 日本五十路女优| 国产精品白丝一区二区三区| yellow在线观看网址| 欧美日韩久久久一区| 国产欧美一区二区三区久久| 中文字幕成人免费视频| 手机看片1024久久| 91久久精品一区二区三区| 久久国产精品无码一级毛片| 伊人久久大香线蕉av超碰演员| 在线观看中文字幕网站| 性生活免费在线观看| 欧美成人一区二免费视频软件| proumb性欧美在线观看| 成人嫩草影院免费观看| 久久精品99北条麻妃| 久久嫩草精品久久久精品| 先锋在线资源一区二区三区| chien国产乱露脸对白| 国产亚洲成年网址在线观看| 亚洲在线偷拍自拍| 中文字幕日韩综合| 亚洲影视在线播放| 国产三级在线观看| www成人在线观看| 亚洲影视资源| 欧美黄色网视频| 欧美日韩一区二| 成人免费视频国产免费观看| 精品福利电影| 男的插女的下面视频| 亚洲天堂2024| 国产精品18久久久久久久久久久久| 精品久久久久一区二区三区| 91豆麻精品91久久久久久| 日韩电影中文字幕在线| 福利视频网址导航| jizz蜜桃视频在线观看| 另类少妇人与禽zozz0性伦| 亚洲国产综合一区| 就去色蜜桃综合| 久久激情视频| 色婷婷热久久| 一区视频在线看| 三级黄色在线观看| 久久久久久久久久久福利| 亚洲av无码乱码在线观看性色| 欧美精品99久久久**| 国产九九在线观看| 人妻无码一区二区三区免费| 亚洲国产一区二区三区高清| 97成人在线免费视频| 三上悠亚在线一区二区| 中文字幕欧美一区二区| 黑料吃瓜在线观看| 91麻豆成人精品国产免费网站| 不卡一区在线观看| 成人影视免费观看| 草民福利视频| 天天操夜夜操免费视频| 欧美成人精品在线视频| 精品丝袜在线| 中文字幕视频二区| 精品黄色免费中文电影在线播放| 秋霞成人午夜伦在线观看| 国产尤物一区二区在线| 国产精品毛片| 亚洲一级免费视频| 日韩一区二区三免费高清在线观看| 中文字幕视频一区二区三区久| 在线免费观看av电影| 欧美成人在线免费视频| 精彩视频一区二区三区| 日本中文一区二区三区| 欧美日韩视频一区二区| 欧美va亚洲va在线观看蝴蝶网| 青青在线观看视频中文字| 护士精品一区二区三区| 另类少妇人与禽zozz0性伦| 污片视频在线免费观看| 精品久久久香蕉免费精品视频| 久久综合一区二区| 婷婷六月综合亚洲| 亚洲电影男人天堂| 又色又爽的视频| 欧美日韩亚洲国内综合网俺| 韩国女主播成人在线观看| 国产欧美一区| 欧洲亚洲精品在线| 国产精品入口免费麻豆| 国产精品va在线观看无码| 亚洲欧美国产精品va在线观看| 日本福利片高清在线观看| 91精品国产欧美一区二区成人| 日本中文字幕免费观看| 777午夜精品免费视频| 国产欧美日韩视频在线| 日本一区二区三区在线视频| 91精品久久久久久久蜜月| 亚洲高清福利视频| 高潮按摩久久久久久av免费| 国产奶水涨喷在线播放| 国产精品理人伦一区二区三区| 人人干人人干人人干| 日本高清久久| 色吊一区二区三区| 韩日毛片在线观看| 欧美一区二区三区四区久久| av五月天在线| 国产高清中文字幕| 9色国产精品| 91小仙女jk白丝袜呻吟| 色综合久久久久综合体| 久久黄色免费网站| 精品久久一区二区| 欧美巨大另类极品videosbest| 四虎地址8848| 国产一区二区三区美女| 欧美激情一区二区三级高清视频| 五月婷婷综合网| 免费看裸体网站| 久久黄色影视| ,亚洲人成毛片在线播放| 91九色蝌蚪视频| а√天堂资源官网在线资源| 乐播av一区二区三区| 欧美高清不卡| 丁香五精品蜜臀久久久久99网站| 综合国产第二页| 天天操天天干视频| 日韩中文字幕高清| 欧美精选视频一区二区| 亚洲成色在线综合网站2018站| 中文字幕综合在线| 欧美亚洲国产日本| 欧洲亚洲一区二区三区四区五区| 日本不卡视频在线| 成人av毛片在线观看| 久久无码人妻精品一区二区三区| 视频二区欧美毛片免费观看| 一本大道久久a久久精二百| www插插插无码免费视频网站| 久草福利在线观看| 日韩欧美123| 国产免费a∨片在线观看不卡| 性欧美8khd高清极品| 嫩草视频在线观看| 成人影院午夜久久影院| 亚洲高清免费视频| 欧美精品观看| 伊人久久大香线蕉| 亚洲欧美日韩精品久久奇米色影视| 色婷婷热久久| 国产成人在线免费视频| 蜜桃视频日韩| 亚洲激情在线激情| 日韩不卡高清视频| 国产成人精品福利一区二区三区| 91九色视频在线| 久久99久久99精品免观看软件| 97最新国自产拍视频在线完整在线看| 美女网站色精品尤物极品姐弟| 免费在线看一区| 精品人妻无码一区二区三区蜜桃一| 久久久久久综合网| 国产精品入口免费软件| 天天av天天爽| 国产在线精彩视频| 日韩在线播放中文字幕| 一区二区日韩视频| 一本大道熟女人妻中文字幕在线| 18岁免费网站| 亚洲午夜精品久久久| 黄瓜视频18免费观看| www.激情五月.com| 国产成人综合美国十次| 亚洲黄色小说在线观看| 亚洲欧洲午夜| 中文字幕の友人北条麻妃| 视频1区2区3区| 国产伦精品一区二区三区四区| 国产精品无码人妻一区二区在线| 97久久超碰国产精品电影| 最好看的中文字幕久久| 日日夜夜天天综合| 久久69精品久久久久久国产越南| 成人ar影院免费观看视频| 欧美一区二区三区在线观看视频| 欧美日韩国产首页在线观看| 欧美黄色免费视频| 亚洲xxxxxx| 三级黄色录像视频| 青青草视频网站| av在线资源观看| 波多野结衣在线| 国产精品网站在线播放| 国产黄a三级三级三级av在线看| 国产色片在线观看| 久久欧美肥婆一二区| 亚洲精品免费在线| 亚洲一区二区三区午夜| 日韩欧美一区二区三区免费观看| 欧美一乱一性一交一视频| 欧美成人官网二区| 美洲天堂一区二卡三卡四卡视频| 91精品国产综合久久精品图片| 久久不射中文字幕| 成人黄色片视频网站| 欧美午夜理伦三级在线观看| 99在线免费观看视频| 精品中文字幕在线观看| 放荡的美妇在线播放| www.超碰在线.com| 中文字幕一区二区三区不卡在线| 午夜国产欧美理论在线播放| 在线观看天堂| 国产黄色免费观看| 日本精品一区二区三区在线播放| 在线观看wwwxxxx| 成人资源在线播放| 女同久久另类69精品国产| 中文字幕先锋av影音资源网| 韩国一区二区av| 国产乱码精品一区二区三区精东| 91精品国产高清一区二区三蜜臀| av中文字幕电影在线看| 亚洲丰满少妇videoshd| 青青草一区二区三区| www.xxx黄| 在线国产视频| 360天大佬第二季在线观看| 性猛交富婆╳xxx乱大交一| 国产91精品久久久久久久| 免费一级黄色录像| 国产精九九网站漫画| 最近中文字幕mv2018在线高清| 97超碰国产一区二区三区| 欧美娇小极度另类| 亚洲天堂av图片| 成熟了的熟妇毛茸茸| 精品1区2区3区4区| 国产成人精品免费看| 欧美写真视频网站| 不卡视频在线播放| 欧美日韩综合另类| 午夜激情小视频| 神马午夜伦理不卡| 欧美一级视频免费在线观看| 一本色道久久88亚洲综合88| 美女网站在线观看| 制服丝袜成人动漫| 欧美videos粗暴高清性| 国内露脸中年夫妇交换精品| 性一爱一乱一交一视频| 97视频网站入口| 亚洲乱码国产乱码精品天美传媒| 五月天中文字幕在线| 91蝌蚪porny九色| 国产成人l区| 久久精品福利视频| 日本黄色三级视频| 久久久五月婷婷| 女人另类性混交zo| 高清毛片在线看| 青青草观看免费视频在线| 天天超碰亚洲| 国产一级二级在线| 欧美一级夜夜爽| 国产精品二区在线| 欧美人狂配大交3d怪物一区| 西瓜成人精品人成网站| 九九热在线免费视频| 毛片在线免费播放| 日本大片在线观看| 精品国产免费人成电影在线观...| 九色porny丨首页入口在线| 永久免费看片视频教学| 91福利国产在线观看菠萝蜜| 欧美精品一区二区三区一线天视频| 国产一级影片| 成久久久网站| 日韩视频免费大全中文字幕| 日韩免费福利电影在线观看| 久久永久免费| 中文字幕资源网在线观看| 蜜臀av性久久久久蜜臀aⅴ| 在线播放日韩导航| 久久久久久久久久亚洲| 国产精品一区在线播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧洲亚洲精品在线| 色香阁99久久精品久久久| 网站永久看片免费| 亚洲涩涩在线观看| 欧美极品aⅴ影院| 精品国产户外野外| av福利在线播放| 成年永久一区二区三区免费视频| 久久久精品久久久久久96| 亚洲永久精品国产| 日韩电影免费在线| 亚洲电影小说图| 精品人妻大屁股白浆无码| 欧美在线三级电影| 国产精品亚洲综合一区在线观看| 99re久久精品国产| 国产精品 日产精品 欧美精品| 亚洲欧洲精品一区二区精品久久久| 欧美在线高清视频| 国产乱人伦丫前精品视频| 360天大佬第二季在线观看|