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

什么是MySQL鎖?有哪些鎖類型?

開發(fā) 前端
很多人都一樣,在剛開始學(xué)習(xí)MySQL中鎖的時(shí)候,網(wǎng)上一查出來一堆,什么表鎖、行鎖、讀鎖、寫鎖、悲觀鎖、樂觀鎖等等等,直接整個(gè)人就懵了。

為什么需要引入鎖

鎖是計(jì)算機(jī)協(xié)調(diào)多個(gè)進(jìn)程或線程并發(fā)訪問某一資源的一種機(jī)制,在并發(fā)事務(wù)下保證數(shù)據(jù)的正確和唯一性。

圖片圖片

鎖在 MySQL 中是非常重要的一部分,對(duì) MySQL 的數(shù)據(jù)訪問并發(fā)有著舉足輕重的影響

MySQL中的鎖是在服務(wù)器層或存儲(chǔ)引擎層實(shí)現(xiàn)的,不同的存儲(chǔ)引擎的鎖機(jī)制也有較大的區(qū)別。

MySQL鎖的實(shí)現(xiàn)

很多人都一樣,在剛開始學(xué)習(xí)MySQL中鎖的時(shí)候,網(wǎng)上一查出來一堆,什么表鎖、行鎖、讀鎖、寫鎖、悲觀鎖、樂觀鎖等等等,直接整個(gè)人就懵了。

本文我們將以鎖粒度的角度去看MySQL鎖的分類情況

沒事,先看看小許歸納的鎖知識(shí)大綱,先對(duì)鎖的位置和鎖歸屬的存儲(chǔ)引擎有個(gè)前置了解!

圖片圖片

全局鎖

全局鎖就是對(duì)整個(gè)數(shù)據(jù)庫實(shí)例加鎖,MySQL有個(gè)全局讀鎖的命令如下:

flush tables with read lock(FTWRL)

執(zhí)行后,整個(gè)數(shù)據(jù)庫就處于只讀狀態(tài)(不能寫入) 了,這個(gè)時(shí)候其他線程執(zhí)行數(shù)據(jù)更新語句(數(shù)據(jù)的增刪改),數(shù)據(jù)定義語句(建表、修改表結(jié)構(gòu)等)等,都會(huì)被阻塞。

解鎖命令:

unlock tables

使用場(chǎng)景舉例:

主要應(yīng)用于做全庫邏輯備份,原理也很簡(jiǎn)單在全局鎖期間數(shù)據(jù)或表結(jié)構(gòu)不會(huì)被更新,備份后文件的數(shù)據(jù)與預(yù)期也就一樣了。

當(dāng)時(shí)加上全局鎖,意味著整個(gè)數(shù)據(jù)庫都是只讀狀態(tài),如果備份時(shí)間過長(zhǎng)就導(dǎo)致其他

Mysql中數(shù)據(jù)備份使用的命令是mysqldump命令

當(dāng)使用參數(shù)-single-transaction的時(shí)候,導(dǎo)出數(shù)據(jù)之前就會(huì)啟動(dòng)一個(gè)事務(wù),來確保拿到一致性視圖,而由于MVCC的支持,這個(gè)過程中數(shù)據(jù)是可以正常更新的,因?yàn)樽x取的數(shù)據(jù)在更新前已確認(rèn)。

頁鎖

頁級(jí)鎖是 MySQL 中比較獨(dú)特的一種鎖定級(jí)別,主要應(yīng)用于 BDB 存儲(chǔ)引擎,我們實(shí)際中基本上用的是InnoDB引擎,這里對(duì)頁鎖就不多展開了。

表鎖

MyISAM和InnoDB都支持表級(jí)鎖,但是InnoDB默認(rèn)的是行級(jí)鎖。

表鎖下面又分了以下四種

圖片圖片

表鎖

顧名思義,就是直接對(duì)表進(jìn)行加鎖,可以使用下面命令:

//加讀鎖
lock tables table_name read;
//加寫鎖
lock tables table_name write;
// 釋放當(dāng)前會(huì)話的所有表鎖
unlock tables

如果加的是寫鎖,當(dāng)對(duì)表進(jìn)行寫操作時(shí)也會(huì)被阻塞,直到寫鎖被釋放。

不過盡量避免在使用 InnoDB 引擎的表使用表鎖,因?yàn)楸礞i的顆粒度太大,會(huì)影響并發(fā)性能。

元數(shù)據(jù)鎖

MySQL5.5引入了元數(shù)據(jù)鎖(meta data lock - MDL),它不需要顯式使用,在訪問一個(gè)表的時(shí)候會(huì)被自動(dòng)加上。

  • ? 對(duì)表數(shù)據(jù)進(jìn)行 CRUD 操作時(shí),加 MDL 讀鎖
  • ? 對(duì)表結(jié)構(gòu)變更操作的時(shí)候,加 MDL 寫鎖

既然是自動(dòng)加鎖,那釋放也是自動(dòng)的!

事務(wù)執(zhí)行期間,MDL 是一直持有的, 在事務(wù)提交后MDL才會(huì)釋放。

意向鎖(Intention Lock)

意向鎖主要是在對(duì)數(shù)據(jù)表的行記錄加共享鎖(S鎖)、獨(dú)占鎖(X鎖)之前,需要先在表級(jí)別加上一個(gè)意向鎖。

在InnoDB引擎中,當(dāng)執(zhí)行查詢操作,需要先對(duì)表加上「意向共享鎖」,然后對(duì)該記錄加【共享鎖】

意向鎖有兩種類型:

意向共享鎖(IS鎖):一個(gè)事務(wù)給一個(gè)數(shù)據(jù)行加共享鎖時(shí),必須先獲得表的意向共享鎖

意向獨(dú)占鎖(IX鎖): 一個(gè)事務(wù)給一個(gè)數(shù)據(jù)行加獨(dú)占鎖時(shí),必須先獲得表的意向獨(dú)占鎖

為什么需要先加意向鎖?

意向鎖的目的是更加快速的判斷數(shù)據(jù)表表里是否有記錄被加鎖。

比如我們要加【獨(dú)占表鎖】,先在表級(jí)別加了【意向獨(dú)占鎖】,那么在加【獨(dú)占鎖】時(shí),直接查該表是否有意向獨(dú)占鎖,如果有就表示表記錄存在獨(dú)占鎖,這樣就不用去遍歷表記錄去查看行記錄是否存在獨(dú)占鎖了。

加鎖命令如下:

//加上意向共享鎖,然后對(duì)讀取的記錄加共享鎖
select ... lock in share mode;

//先表上加上意向獨(dú)占鎖,然后對(duì)讀取的記錄加獨(dú)占鎖
select ... for update;

AUTO-INC鎖

字面意思是用來控制自動(dòng)自增的鎖?

是的,一般來說我們會(huì)在表中設(shè)置一個(gè)字段聲明 AUTO_INCREMENT 的自增ID字段。

AUTO-INC鎖在自增字段起了個(gè)什么作用呢?

當(dāng)使用INSERT語句插入一條新記錄時(shí),MySQL會(huì)自動(dòng)為自增字段加鎖,防止其他并發(fā)的插入操作同時(shí)獲取相同的自增值。

其他事務(wù)要等待,直到執(zhí)行完插入語句之后才會(huì)釋放鎖。

這就保證了數(shù)據(jù)表的 AUTO_INCREMENT 字段的值是連續(xù)遞增。

好吧,原來這個(gè)AUTO_INC鎖的作用是這樣的,以前我還一直不知道呢!

?? AUTO-INC鎖有什么問題?

大批量數(shù)據(jù)在一條語句中插入時(shí)(INSERT SELECT ),會(huì)帶來一些性能上的影響,從而阻塞其他事務(wù)的插入操作!

?? MySQL是如何進(jìn)行AUTO-INC鎖性能優(yōu)化的?

MYSQL 5.1.22版本開始,InnoDB存儲(chǔ)引擎使用一種輕量級(jí)互斥鎖(Mutex)來控制自增列增長(zhǎng)

通過參數(shù)innodb_autoinc_lock_mode來控制 可以設(shè)定3個(gè)值分別是0,1,2

  • ? 0:traditional 每次insert都采用 AUTO-INC 鎖,語句執(zhí)行結(jié)束后才釋放鎖,但并發(fā)能力較弱
  • ? 1:consecutive 對(duì)于SIMPLE INSERT,使用輕量級(jí)互斥鎖,對(duì)于BULK INSERT,使用AUTO-inc locking
  • ? 2:interleaved 采用輕量級(jí)鎖,申請(qǐng)自增主鍵后就釋放鎖,但可能會(huì)造成insert分配的id順序不一致

?? 一個(gè)事務(wù)中存在多個(gè)insert語句,auto-inc鎖是如何申請(qǐng)的?

自增鎖跟事務(wù)無關(guān),即使多個(gè)insert語句在同一個(gè)十五中,每個(gè)insert還是都會(huì)申請(qǐng)罪行的自增鎖。

圖片圖片

行鎖

顧名思義,行鎖就是給數(shù)據(jù)庫表中每行數(shù)據(jù)加鎖,行鎖是加在索引上的

比如某個(gè)表中id字段是主鍵,如果給id=2這條記錄加鎖,那這把鎖是加在主鍵索引(聚簇索引)上的

行鎖使用分類

我們講表鎖的時(shí)候說到了意向鎖,在對(duì)數(shù)據(jù)表的行記錄加共享鎖(S鎖)、獨(dú)占鎖(X鎖)之前,需要先在表級(jí)別加上一個(gè)意向鎖 。

InnoDB 行級(jí)鎖按照使用方式分為:共享鎖(S鎖)、排它鎖(X鎖)

圖片圖片

讀鎖會(huì)阻塞寫(X),但是不會(huì)堵塞讀(S),而寫鎖則會(huì)把讀(S)和寫(X)都堵塞

對(duì)于普通 select 語句,innodb 不會(huì)加任何鎖。如果想在select操作的時(shí)候加上 S鎖 或者 X鎖,需要我們手動(dòng)加鎖。

//查詢記錄加共享鎖
select ... lock in share mode;

//查詢記錄加獨(dú)占鎖
select ... for update;

InnoDB 在RR(MySQL默認(rèn)隔離級(jí)別) ,對(duì)于 update、delete 和 insert 語句, 會(huì)自動(dòng)給涉及的數(shù)據(jù)集加排它鎖(X)

InnoDB支持3種行鎖的算法,分別是:

  • ? Record Lock: 單個(gè)行記錄上的鎖

? Gap Lock: 間隙鎖,鎖定一個(gè)范圍,但不包含記錄本身

? Next-Key Lock: Gap Lock與Record Lock的結(jié)合,鎖定一個(gè)范圍,并且鎖定記錄本身

我們?cè)诜治鲂墟i三種算法是要結(jié)合存在共享鎖(S)和排他鎖(X)場(chǎng)景,我們接著看這三種

記錄鎖 Record Lock

Record Lock 稱為記錄鎖,鎖住的是一條記錄

SELECT * FROM `demo` WHERE `id`= 23 FOR UPDATE;

上面SQL在 id = 23 的記錄上加上記錄鎖(X鎖),這樣其他事務(wù)就無法插入,更新,刪除 id=23 這一行。

下面SQL是對(duì)主鍵索引 與 唯一索引 對(duì)數(shù)據(jù)行進(jìn)行 UPDATE 操作時(shí),也會(huì)對(duì)該行數(shù)據(jù)加記錄鎖:

UPDATE demo SET name = 'xiaoxu' WHERE id = 23;

記錄鎖是鎖住記錄,鎖住索引記錄,而不是真正的數(shù)據(jù)記錄。

?? 表中沒有建索引怎么辦?

即使該表上沒有任何索引,那么innodb會(huì)在后臺(tái)創(chuàng)建一個(gè)隱藏的聚集主鍵索引,那么鎖住的就是這個(gè)隱藏的聚集主鍵索引。

間隙鎖 GAP Lock

間隙鎖 是 InnoDB 在 RR(可重復(fù)讀) 隔離級(jí)別 下為了解決幻讀問題時(shí)引入的鎖機(jī)制。

Tips:使用間隙鎖GAP Lock鎖住的是一個(gè)區(qū)間,而不僅僅是這個(gè)區(qū)間中的每一條數(shù)據(jù)

SELECT * FROM demo WHERE id > 23 and id < 25 FOR UPDATE

上面語句對(duì)id范圍(23, 25)的數(shù)據(jù)行加間隙鎖鎖,此時(shí)就無法插入id= 24的數(shù)據(jù)

臨鍵鎖 Next-Key Lock

Next-key Lock 臨鍵鎖是記錄鎖和間隙鎖的組合,鎖的范圍是左開右閉區(qū)間的數(shù)據(jù)(即在某條記錄以及這條記錄前面間隙上的鎖)。

InnoDB是使用Next-Key Lock來解決幻讀問題的,在數(shù)據(jù)行上的非唯一索引列上都會(huì)存在一把臨鍵鎖。

注意:臨鍵鎖只與 非唯一索引列 有關(guān),在 唯一索引列(包括主鍵列)上不存在臨鍵鎖。

圖片圖片

上面表結(jié)構(gòu)中age字段為普通索引

-- 事務(wù)A 更新age=24的記錄 
UPDATE demo SET name = Vladimir WHERE age = 24;
-- 事務(wù)B 執(zhí)行插入
INSERT INTO demo VALUES(100, 26, 'xiaoxu');

事務(wù) A 在對(duì) age 為 24 的列進(jìn)行 UPDATE 操作的同時(shí),也獲取了 (24, 26] 這個(gè)區(qū)間內(nèi)的臨鍵鎖,所以此時(shí)事務(wù)B會(huì)被阻塞。

問題

臨鍵鎖 Next-Key Lock如何降級(jí)?

細(xì)心的朋友會(huì)發(fā)現(xiàn)開頭的題綱中有一個(gè)降級(jí)的指向,那么是在什么情況下發(fā)生降級(jí)的呢?

圖片圖片

在能使用記錄鎖或者間隙鎖就能避免幻讀現(xiàn)象的場(chǎng)景下, next-key lock 就會(huì)退化成記錄鎖或間隙鎖。

有以下場(chǎng)景:

唯一索引等值查詢:
1.當(dāng)查詢的記錄是存在的,next-key lock 會(huì)退化成【記錄鎖】 2.當(dāng)查詢的記錄是不存在的,next-key lock 會(huì)退化成【間隙鎖】

非唯一索引等值查詢:
1.當(dāng)查詢的記錄存在時(shí),除了會(huì)加 next-key lock 外,還額外加間隙鎖,也就是會(huì)加兩把鎖。
2.當(dāng)查詢的記錄不存在時(shí),只會(huì)加 next-key lock,然后會(huì)退化為間隙鎖,也就是只會(huì)加一把鎖。

責(zé)任編輯:武曉燕 來源: 小許code
相關(guān)推薦

2024-05-15 09:23:45

MySQL排他鎖共享鎖

2010-04-22 09:42:00

2025-02-10 09:58:48

2021-09-10 07:59:31

中斷鎖Java多線編程

2024-03-04 00:01:00

鎖表鎖行MySQL

2022-07-12 08:56:18

公平鎖非公平鎖Java

2024-08-26 15:31:55

2024-04-03 14:56:12

生成式AI人工智能機(jī)器學(xué)習(xí)

2022-05-09 07:37:04

Java非公平鎖公平鎖

2024-05-13 12:44:00

InnodbMySQL行級(jí)鎖

2024-11-29 07:38:12

MySQL數(shù)據(jù)庫

2024-05-15 09:41:22

樂觀鎖編程

2018-07-31 10:10:06

MySQLInnoDB死鎖

2023-12-28 17:33:25

意向鎖MySQL開發(fā)者

2025-06-04 02:55:00

MySQL意向鎖記錄鎖

2021-11-26 09:53:55

MYSQL開發(fā)數(shù)據(jù)庫

2019-01-04 11:18:35

獨(dú)享鎖共享鎖非公平鎖

2020-10-20 13:50:47

MySQL數(shù)據(jù)庫

2010-05-24 12:50:59

MySQL表級(jí)鎖

2023-12-06 07:33:20

MySQL鎖事間隙鎖
點(diǎn)贊
收藏

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

老司机久久精品| 伊人久久大香线蕉综合75| 亚洲天堂一区在线观看| 国产真实有声精品录音| 91麻豆精品91久久久久久清纯 | 亚洲一区在线电影| 精品国产一区二区三| 中文字幕 人妻熟女| 欧美一区影院| 亚洲欧美国产精品专区久久| 中文字幕日韩综合| 国产传媒在线| 中文字幕日韩一区| 欧美高清性xxxxhd| 国产wwwxxx| 青青草原综合久久大伊人精品优势| 久热国产精品视频| 欧美特黄一区二区三区| 日韩综合一区二区三区| 在线精品视频一区二区三四| 欧美狂野激情性xxxx在线观| 日本中文字幕在线视频| 久久女同精品一区二区| 国产99午夜精品一区二区三区| 中文天堂在线播放| 国产精品普通话对白| 美女视频黄免费的亚洲男人天堂| 最近中文字幕免费视频| 精品国产午夜肉伦伦影院| 91麻豆精品国产自产在线| 99免费视频观看| 欧美日韩国产观看视频| 亚洲伦在线观看| 亚洲一区二区三区加勒比| 日本福利片在线| 成人精品国产免费网站| 亚洲永久免费观看| 国产又黄又大又爽| 美日韩一区二区三区| 国产成人精品视频在线| 日韩黄色在线播放| 国产一区二区精品| 午夜精品一区二区三区在线视频| 91精品国产闺蜜国产在线闺蜜| 日韩国产专区| 中文字幕久久久av一区| 男人舔女人下部高潮全视频| 免费欧美一区| 亚洲精品视频二区| 中文字幕av网址| 亚洲区小说区| 亚洲性夜色噜噜噜7777| 日本乱子伦xxxx| 欧美三级情趣内衣| 一区二区福利视频| 老头老太做爰xxx视频| 免费一区二区三区视频导航| 亚洲天堂影视av| 国产在线观看h| 精品精品99| 在线亚洲欧美视频| 懂色av粉嫩av浪潮av| 波多野结衣在线观看一区二区| 亚洲日韩中文字幕在线播放| 538精品视频| 色婷婷色综合| 久久久国产成人精品| 永久久久久久久| 欧美午夜久久| 欧美一乱一性一交一视频| 黄色免费av网站| 免费观看在线综合色| 成人精品在线观看| 亚洲精品久久久久久无码色欲四季| 国产91精品欧美| 九九九九九九精品| av在线免费一区| 亚洲女同ⅹxx女同tv| 久无码久无码av无码| 中文字幕 在线观看| 在线亚洲人成电影网站色www| 青青草原国产在线视频| 亚洲精品a区| 欧美区在线观看| 少妇高潮一69aⅹ| 精品在线91| 日韩亚洲国产中文字幕| 久久99久久久| 久久久综合网| 亚洲在线观看视频| 青青草视频在线观看| 国产精品乱人伦一区二区| 国产乱人伦精品一区二区三区| 亚洲妇女成熟| 日韩视频永久免费| 国产精品毛片一区二区| 久久久国产精品| 亚洲91精品在线| 一级黄色片视频| 99热99精品| 最新不卡av| 亚洲伊人av| 日韩三级视频在线看| 在线免费看黄视频| 午夜久久tv| 国产精品偷伦视频免费观看国产| 久久久久久久久中文字幕| 日本高清不卡一区| 精品国产乱码久久久| 欧美喷水一区二区| 韩国三级hd两男一女| 超碰成人久久| 91成人精品网站| 国产女人18毛片18精品| 久久久久国产精品厨房| 男人的天堂avav| 另类一区二区| 日韩精品免费观看| 性色av无码久久一区二区三区| 狂野欧美性猛交xxxx巴西| 91情侣在线视频| 一级日本在线| 色综合久久久久网| 怡红院一区二区| 欧美一区精品| 91色琪琪电影亚洲精品久久| 飘雪影院手机免费高清版在线观看 | 97在线观看免费| 性生活免费网站| 自拍偷拍亚洲欧美日韩| 国产又大又黄又粗的视频| 欧美网色网址| 97精品欧美一区二区三区| 国产特级黄色片| 亚洲欧洲韩国日本视频| 日本美女高潮视频| 精品日韩欧美一区| 日本aⅴ大伊香蕉精品视频| 欧美一区二区在线观看视频| 有坂深雪av一区二区精品| 亚洲精品www.| 欧美3p视频| 国产在线视频一区| 在线播放麻豆| 欧美高清视频在线高清观看mv色露露十八| 成人影视免费观看| 久久福利毛片| 欧美日韩最好看的视频| 黄色亚洲网站| 亚洲欧美日韩中文视频| 蜜臀精品一区二区三区| 久久一区二区三区四区| 久久久久久久久久久福利| 亚洲精品aaaaa| 热久久美女精品天天吊色| 偷拍25位美女撒尿视频在线观看| 香港成人在线视频| 天堂久久久久久| 美女日韩在线中文字幕| 日本欧美色综合网站免费| 日韩欧美另类一区二区| 最近2019中文字幕一页二页 | 国产一级淫片久久久片a级| 青青青爽久久午夜综合久久午夜| 亚洲一区美女| 美女精品久久| 97色在线观看| 久久久久久久影视| 欧美日韩不卡一区二区| 日韩一级片av| 99精品久久99久久久久| 超碰网在线观看| 日韩欧美在线中字| av蓝导航精品导航| av中文在线资源库| 亚洲色在线视频| 国产露脸无套对白在线播放| 亚洲综合精品自拍| 丰满少妇在线观看资源站| 久久精品国产久精国产| 欧美无砖专区免费| 国产一区国产二区国产三区| 国产中文字幕亚洲| 99色在线观看| 深夜福利日韩在线看| 不卡av中文字幕| 91福利视频网站| 黄色一级片在线| 久久精品一区二区三区av| 亚洲午夜精品一区| 中日韩男男gay无套| 亚洲第一综合| 国产+成+人+亚洲欧洲在线| 国产精品成人v| 久久www人成免费看片中文| 亚洲色在线视频| 国模无码一区二区三区| 91黄色在线观看| 日本在线观看视频网站| 国产精品色眯眯| 欧美xxxxx精品| 日本v片在线高清不卡在线观看| 影音先锋成人资源网站| 亚洲精品白浆高清| av蓝导航精品导航| 四虎视频在线精品免费网址| 91禁国产网站| 五月婷婷视频在线观看| 一区二区三区精品99久久| 黄色av小说在线观看| 欧美精品高清视频| 国产女主播喷水视频在线观看 | 免费在线黄网站| 国产99亚洲| 成人免费在线看片| 欧美极品影院| 久久人人爽人人爽人人片av高清| 岛国视频免费在线观看| 亚洲第一福利在线观看| 国产精品伦一区二区三区| 91成人在线免费观看| 久久久久久久久久久久久久免费看| 欧美韩国一区二区| 强迫凌虐淫辱の牝奴在线观看| 国产毛片精品一区| 国产精品区在线| 久久久久国产一区二区| 久久久久久www| 欧美.日韩.国产.一区.二区| 亚洲一区二区不卡视频| 欧美亚洲国产激情| 欧美高清视频一区二区三区在线观看| 18国产精品| 成人一区二区三区四区| 国产精品一区三区在线观看| 国产热re99久久6国产精品| 欧美亚洲大片| 国产成人综合一区二区三区| 周于希免费高清在线观看| 97精品国产91久久久久久| 宅男网站在线免费观看| 美日韩在线视频| www.久久ai| 日韩亚洲第一页| 美女国产在线| 久久视频精品在线| 色婷婷在线播放| 欧美成在线观看| 麻豆视频免费在线观看| 一道本无吗dⅴd在线播放一区| 久热av在线| 国产亚洲视频在线观看| 精品av中文字幕在线毛片| 亚洲天天在线日亚洲洲精| 韩国中文字幕2020精品| 亚洲欧洲成视频免费观看| 国产视频精品久久| 中文字幕久热精品视频在线| 999国产在线视频| 色多多国产成人永久免费网站| 尤物网在线观看| 久久综合久久八八| 黄网av在线| 91精品国产成人www| free欧美| 国产区精品视频| av一级亚洲| 久久久人人爽| 欧美自拍偷拍| 特级西西人体www高清大胆| 伊人久久亚洲热| 午夜免费精品视频| 经典一区二区三区| 中国xxxx性xxxx产国| 91免费精品国自产拍在线不卡| 男人的天堂av网| 亚洲在线免费播放| 91午夜精品亚洲一区二区三区| 欧美日本在线看| 人妻va精品va欧美va| 国产一区二区三区日韩欧美| 国产精品剧情| 欧洲亚洲免费视频| 亚洲精品自拍| 久久99九九| 国产精品毛片一区二区在线看| 一二三在线视频| 久久午夜精品一区二区| 香蕉视频xxx| 2023国产精品视频| 精品国产视频一区二区三区| 亚洲国产精品久久久久秋霞影院| 69视频免费看| 欧美mv日韩mv国产网站app| 黄色国产在线| 欧美日本中文字幕| 国产精品久久亚洲不卡| 91视频免费进入| 国产精品片aa在线观看| 91视频 - 88av| 日韩和的一区二区| 人妻体内射精一区二区三区| 国产精品嫩草99a| 日韩无码精品一区二区三区| 欧美精品成人一区二区三区四区| 午夜视频免费在线| 欧美黄色免费网站| 男人亚洲天堂| 久久天堂国产精品| 欧美三级特黄| 日韩av自拍偷拍| 国产亚洲欧美日韩日本| 国产午夜视频在线| 欧美浪妇xxxx高跟鞋交| 欧洲毛片在线| 久久久久久91| 欧美一级片网址| 一区二区三区我不卡| 三级影片在线观看欧美日韩一区二区| 性xxxxxxxxx| 亚洲日本丝袜连裤袜办公室| 天天干天天操天天操| 日韩精品视频免费| 7777kkk亚洲综合欧美网站| 5g国产欧美日韩视频| 久久亚洲影视| 亚洲欧美自拍另类日韩| 91麻豆swag| 九九九国产视频| 日韩女优制服丝袜电影| 久久久久久久久免费视频| 国产日韩欧美电影在线观看| 欧美午夜精品一区二区三区电影| 亚洲乱码中文字幕久久孕妇黑人| 波多野结衣中文一区| 久草视频精品在线| 精品国产一区久久| 男女在线视频| 鬼打鬼之黄金道士1992林正英| 亚洲女同中文字幕| 亚洲一区二区在线视频观看| 国产精品久久毛片| 91精品人妻一区二区三区果冻| 在线视频中文亚洲| 欧美美女被草| 午夜啪啪免费视频| 国内外成人在线| 欧美精品xxxxx| 精品久久久网站| 福利写真视频网站在线| 国产九区一区在线| 国产精品一卡| 中文字幕被公侵犯的漂亮人妻| 色哟哟精品一区| 欧美午夜黄色| 国产精品久久一区| 久久免费大视频| 伦伦影院午夜理论片| 一区二区三区资源| 少妇av一区二区| 欧美在线一区二区视频| 精品国精品国产自在久国产应用| 五月婷婷狠狠操| 亚洲欧洲av色图| 亚洲美女综合网| 国产91精品不卡视频| 精品产国自在拍| 久国产精品视频| 亚洲第一av色| 男操女在线观看| 91精品久久久久久综合乱菊| 国产精品jizz在线观看美国| 亚洲精品国产成人av在线| 一本一道波多野结衣一区二区| 国自产拍在线网站网址视频| 国产日本欧美一区二区三区| 亚洲欧美综合| 亚洲成人日韩在线| 欧美丰满一区二区免费视频| 午夜影院免费在线| 欧美日韩一区二区三区在线视频 | 国产精品久久精品| 888久久久| 丰满大乳奶做爰ⅹxx视频| 在线观看亚洲一区| 性爱视频在线播放| 欧美日韩在线一区二区三区| 国产制服丝袜一区| 羞羞影院体验区| 精品国内自产拍在线观看| 日本在线中文字幕一区| 欧美wwwwwww| 精品久久久久久久久久久久| 日本激情视频在线观看| 国产一区自拍视频| 免费成人在线影院| 免费在线不卡视频| 欧美成人免费在线视频| 国产影视一区| 美女黄色一级视频|