久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mysql技術(shù)內(nèi)幕之InnoDB鎖的深入講解

瀏覽:5日期:2023-10-07 15:48:55
前言

自7月份換工作以來(lái),期間一直在學(xué)習(xí)MySQL的相關(guān)知識(shí),聽(tīng)了一些視頻課,但是一直好奇那些講師的知識(shí)是從哪里學(xué)習(xí)的。于是想著從書(shū)籍中找答案。畢竟一直

看視頻也不是辦法,不能形成自己的知識(shí)。于是想著看書(shū)汲取知識(shí),看了幾本MySQL的相關(guān)書(shū)籍,包括《深入淺出Mysql》《高性能Mysql》《Mysql技術(shù)內(nèi)幕》,發(fā)現(xiàn)那些講

師講的內(nèi)容確實(shí)都在書(shū)上有出現(xiàn)過(guò),于是確信看書(shū)才是正確的汲取知識(shí)方式。本片主要記錄了Mysql的鎖機(jī)制的學(xué)習(xí)。

1.什么是鎖

鎖是計(jì)算機(jī)協(xié)調(diào)多個(gè)進(jìn)程或線(xiàn)程并發(fā)訪(fǎng)問(wèn)某一資源的機(jī)制。在數(shù)據(jù)庫(kù)中,除傳統(tǒng)的計(jì)算資源(如CPU、RAM、I/O等)的爭(zhēng)用以外,數(shù)據(jù)也是一種供許多用戶(hù)共享的資源。

如何保證數(shù)據(jù)并發(fā)訪(fǎng)問(wèn)的一致性、有效性是所有數(shù)據(jù)庫(kù)必須解決的一個(gè)問(wèn)題,鎖沖突也是影響數(shù)據(jù)庫(kù)并發(fā)訪(fǎng)問(wèn)性能的一個(gè)重要因素。

相對(duì)其他數(shù)據(jù)庫(kù)而言,MySQL 的鎖機(jī)制比較簡(jiǎn)單,其最顯著的特點(diǎn)是不同的存儲(chǔ)引擎支持不同的鎖機(jī)制。比如,MyISAM和MEMORY存儲(chǔ)引擎采用的是表級(jí)鎖(table-level

locking);BDB存儲(chǔ)引擎采用的是頁(yè)面鎖(page-levellocking),但也支持表級(jí)鎖;InnoDB存儲(chǔ)引擎既支持行級(jí)鎖(row-levellocking),也支持表級(jí)鎖,但默認(rèn)情況下是采用行級(jí)鎖。

MySQL這3種鎖的特性可大致歸納如下。

表級(jí)鎖:開(kāi)銷(xiāo)小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。 行級(jí)鎖:開(kāi)銷(xiāo)大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。 頁(yè)面鎖:開(kāi)銷(xiāo)和加鎖時(shí)間界于表鎖和行鎖之間;會(huì)出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

3種鎖的使用角度:

表級(jí)鎖更適合于以查詢(xún)?yōu)橹鳎挥猩倭堪此饕龡l件更新數(shù)據(jù)的應(yīng)用,如Web應(yīng)用; 行級(jí)鎖則更適合于有大量按索引條件并發(fā)更新少量不同數(shù)據(jù),同時(shí)又有并發(fā)查詢(xún)的應(yīng)用,如一些在線(xiàn)事務(wù)處理(OLTP)系統(tǒng)。 BDB的頁(yè)面鎖已經(jīng)被InnoDB取代,不做討論。2.InnoDB存儲(chǔ)引擎中的鎖2.1鎖的類(lèi)型

InnoDB存儲(chǔ)引擎實(shí)現(xiàn)了如下兩種標(biāo)準(zhǔn)的行級(jí)鎖:

共享鎖(S Lock),允許事務(wù)讀一行數(shù)據(jù)。 排他鎖(X Lock),允許事務(wù)刪除或更新一行數(shù)據(jù)。

如果一個(gè)事務(wù)T1已經(jīng)獲得了行r的共享鎖,那么另外的事務(wù)T2可以立即獲得行r的共享鎖,因?yàn)樽x取沒(méi)有改變行r的數(shù)據(jù),稱(chēng)這種情況

為鎖兼容(Lock Compatible)。但若有其他的事務(wù)T3想獲得行r的排他鎖,則其必須等待事務(wù)T1、T2釋放行r的共享鎖——這種情況稱(chēng)為鎖不兼容。

X S X 不兼容 不兼容 S 不兼容 兼容

此外,InnoDB存儲(chǔ)引擎支持多粒度鎖定,這種鎖定允許事務(wù)在行級(jí)上鎖和表鎖上的鎖同時(shí)存在。為了支持在不同粒度上進(jìn)行加鎖操作,InnoDB存

儲(chǔ)引擎支持一種額外的鎖方式,稱(chēng)之為意向鎖。意向鎖是將鎖定的對(duì)象分為多個(gè)層次,意向鎖意味著事務(wù)希望在更細(xì)粒度上進(jìn)行加鎖。 ​ InnoDB存

儲(chǔ)引擎支持意向鎖設(shè)計(jì)比較簡(jiǎn)練,其意向鎖即為表級(jí)別的鎖。設(shè)計(jì)目的主要是為了在一個(gè)事務(wù)中揭示下一行將被請(qǐng)求的鎖類(lèi)型。其支持兩種意向鎖:

意向共享鎖(IS Lock),事務(wù)想要獲得一張表中某幾行的共享鎖 意向排他鎖(IX Lock),事務(wù)想要獲得一張表中某幾行的排他鎖2.2 一致性非鎖定讀

一致性的非鎖定讀(consistant nonlocking read)是指InnoDB存儲(chǔ)引擎通過(guò)多版本控制(multi versioning)的方法來(lái)讀取當(dāng)前執(zhí)行時(shí)間數(shù)據(jù)庫(kù)中行的

數(shù)據(jù)。如果讀取的行正在執(zhí)行Delete或Update操作,這時(shí)讀取操作不會(huì)因此去等待行上鎖的釋放。相反地,InnoDB存儲(chǔ)引擎會(huì)去讀取行的一個(gè)快照

版本。如下如所示。

Mysql技術(shù)內(nèi)幕之InnoDB鎖的深入講解

上圖直觀地展現(xiàn)了InnoDB存儲(chǔ)引擎一致性的非鎖定讀。之所以稱(chēng)為非鎖定讀,因?yàn)椴恍枰却L(fǎng)問(wèn)的行上X鎖的釋放。快照數(shù)據(jù)是指該行的之前版本

的數(shù)據(jù),該實(shí)現(xiàn)是通過(guò)undo段來(lái)完成。而undo用來(lái)在事務(wù)中回滾數(shù)據(jù),因此快照數(shù)據(jù)本身是沒(méi)有額外的開(kāi)銷(xiāo)。此外,讀取快照數(shù)據(jù)是不需要上鎖的,

因?yàn)闆](méi)有事務(wù)需要對(duì)歷史的數(shù)據(jù)進(jìn)行修改操作。

通過(guò)上圖可以知道,快照數(shù)據(jù)其實(shí)就是當(dāng)前行數(shù)據(jù)之前的歷史版本,每行記錄可能有多個(gè)版本,一般稱(chēng)這種技術(shù)為行多版本技術(shù)。由此帶來(lái)的并發(fā)控制,

稱(chēng)之為多版本并發(fā)控制(Multi Version Concurrency Control, MVCC)。

在事務(wù)隔離級(jí)別READ COMMITTED和REPEATABLE READ下,InnoDB存儲(chǔ)引擎使用非鎖定的一致性讀。然而,對(duì)于快照數(shù)據(jù)的定義卻不相同。在READ

COMMITTED事務(wù)隔離級(jí)別下,對(duì)于快照數(shù)據(jù),非一致性讀總是讀取被鎖定行的最新一份快照數(shù)據(jù)。而在REPEATABLE READ事務(wù)隔離級(jí)別下,對(duì)于快照

數(shù)據(jù),非一致性讀總是讀取事務(wù)開(kāi)始時(shí)的行數(shù)據(jù)版本。如下表所示示例:

時(shí)間 會(huì)話(huà)A 會(huì)話(huà)B 1 begin 2 select * from t_user where id = 1; 3 begin 4 update t_user set id = 10 where id = 1; 5 select * from t_user where id = 1; 6 commit; 7 select * from t_user where id = 1; 8 commit;

假設(shè)原本id = 1的記錄是存在的,大家可以按上表時(shí)間順序執(zhí)行對(duì)應(yīng)的會(huì)話(huà),比較及驗(yàn)證2者的不同。

2.3 一致性鎖定讀

在默認(rèn)配置下,在事務(wù)的隔離級(jí)別為REPEATABLE READ模式下,InnoDB存儲(chǔ)引擎的select操作使用一致性非鎖定讀。但是在某些情況下,用戶(hù)需要顯示地

對(duì)數(shù)據(jù)庫(kù)讀取操作進(jìn)行加鎖以保證數(shù)據(jù)邏輯的一致性。而這要求數(shù)據(jù)庫(kù)支持加鎖語(yǔ)句,即使時(shí)對(duì)于select的只讀操作。InnoDB存儲(chǔ)引擎對(duì)于select語(yǔ)句支持兩

種一致性的鎖定讀(locking read)操作:

select ··· for update select ··· lock in share mode

select ··· for update對(duì)讀取的行記錄加一個(gè)X鎖,其他事務(wù)不能對(duì)已鎖定的行加上任何鎖。select ··· lock in share mode對(duì)讀取的行記錄加一個(gè)S鎖,其他事務(wù)可

以向被鎖定的行加S鎖,但是如果加X(jué)鎖,則會(huì)被阻塞。

對(duì)于一致性非鎖定讀,即使讀取的行已被執(zhí)行了select ··· for update,也是可以進(jìn)行讀取的。此外,select ··· for update或者select ··· lock in share mode必須在

一個(gè)事務(wù)中,當(dāng)事務(wù)提交了,鎖也就釋放了。因此在使用上述兩種select鎖定語(yǔ)句時(shí),務(wù)必加上begin,start transaction或者set autocommit=0。

3 鎖的算法3.1行鎖的3中算法

InnoDB存儲(chǔ)引擎有3種行鎖的算法,其分別是:

Record Lock:?jiǎn)蝹€(gè)行記錄上的鎖 Gap Lock:間隙鎖,鎖定一個(gè)范圍,但不包含記錄本身 Next-Key Lock:Gap Lock + Record Lock,鎖定一個(gè)范圍,并且鎖定記錄本身

Record Lock總是會(huì)去鎖住主鍵索引記錄,如果InnoDB存儲(chǔ)引擎表在建立的時(shí)候沒(méi)有設(shè)置任何一個(gè)主鍵或唯一非空索引,那么這時(shí)InnoDB存儲(chǔ)引擎會(huì)使用隱式的

主鍵來(lái)進(jìn)行鎖定。

Next-Key Lock是結(jié)合了Gap Lock+Record Lock的一種鎖定算法,在Next-Key Lock算法下,InnoDB對(duì)于行的查詢(xún)都是采用這種鎖定算法。假如一個(gè)索引有10,11

,13和20這4個(gè)值,那么該索引可能被Next-Key Locking的區(qū)間為:

(-無(wú)窮,10] ,(10,11], (11,13], (13,20], (20,+無(wú)窮)

采用Next-Key Lock的鎖定技術(shù)稱(chēng)為Next-Key Locking。其設(shè)計(jì)的目的是為了解決幻讀問(wèn)題。而利用這種鎖定技術(shù),鎖定的不是單個(gè)值,而是一個(gè)范圍。 ​ 然而,

當(dāng)查詢(xún)的索引含有唯一屬性時(shí),InnoDB存儲(chǔ)引擎會(huì)對(duì)Next-Key Lock進(jìn)行優(yōu)化將其降級(jí)為Record Lock,即僅鎖住索引本身,而不是范圍。下面演示一個(gè)例子。

mysql> create table t (a int primary key);Query OK, 0 rows affected (0.01 sec)​mysql> insert into t select 1;Query OK, 1 row affected (0.00 sec)Records: 1 Duplicates: 0 Warnings: 0​mysql> insert into t select 2;Query OK, 1 row affected (0.00 sec)Records: 1 Duplicates: 0 Warnings: 0​mysql> insert into t select 5;Query OK, 1 row affected (0.01 sec)Records: 1 Duplicates: 0 Warnings: 0

接著按下表時(shí)間順序執(zhí)行操作。

時(shí)間 會(huì)話(huà)A 會(huì)話(huà)B 1 begin; 2 select * from t where a = 5 for update; 3 begin; 4 insert into t select 4; 5 commit; #成功,不需要等待 6 commit;

表t共有1,2,5三個(gè)值。在上面的例子中,在會(huì)話(huà)A中首先對(duì)a=5進(jìn)行X鎖定。而由于a是主鍵且唯一,因此鎖定的僅是5這個(gè)值,而不是(2,5)這個(gè)范圍,這樣在會(huì)話(huà)

B中插入值4而不會(huì)阻塞,可以立即插入并返回。即鎖定由Next-Key Lock算法降級(jí)為了Record Lock,從而提高應(yīng)用的并發(fā)性。

如上,Next-Key Lock降級(jí)為Record Lock僅在查詢(xún)的列是唯一索引的情況下。若是輔助索引,則情況會(huì)完全不同。同樣,首先創(chuàng)建測(cè)試表z進(jìn)行測(cè)試:

mysql> create table z (a int ,b int ,primary key(a), key(b));mysql> insert into z select 1,1;mysql> insert into z select 3,1;mysql> insert into z select 5,3;mysql> insert into z select 7,6;mysql> insert into z select 10,8;

表z的列b是輔助索引,若在會(huì)話(huà)A中執(zhí)行下面的SQL語(yǔ)句:

mysql> select * from z where b = 3 for update;

很明顯,這時(shí)SQL語(yǔ)句通過(guò)索引列b進(jìn)行查詢(xún),因此其使用傳統(tǒng)的Next-Key Locking技術(shù)加鎖,并且由于有兩個(gè)索引,其需要分別進(jìn)行鎖定。對(duì)于聚集索引,其僅對(duì)列

a等于5的索引加上Record Lock。而對(duì)于輔助索引,其加上的是Next-Key Lock,鎖定的范圍是(1,3),特別需要注意的是,InnoDB存儲(chǔ)引擎還會(huì)對(duì)輔助索引下一個(gè)

鍵值加上gap lock,即還有一個(gè)輔助索引范圍為(3,6)的鎖。因此,若在新會(huì)話(huà)B中運(yùn)行下面的SQL語(yǔ)句,都會(huì)被阻塞:

mysql> select * from z where a = 5 lock in share mode;mysql> insert into z select 4,2;mysql> insert into z select 6,5;

第一個(gè)SQL語(yǔ)句不能執(zhí)行,因?yàn)樵跁?huì)話(huà)A中執(zhí)行的SQL語(yǔ)句已經(jīng)對(duì)聚集索引中列a=5的值加上X鎖,因此執(zhí)行會(huì)被阻塞。第二個(gè)SQL語(yǔ)句,主鍵插入4,沒(méi)有問(wèn)題,但是插入

的輔助索引值2在鎖定的范圍(1,3)中,因此執(zhí)行同樣會(huì)被阻塞。第三個(gè)SQL語(yǔ)句,插入的主鍵6沒(méi)有被鎖定,5也不在范圍(1,3)之間。但插入的值5在另一個(gè)鎖定的

范圍(3,6)中,故同樣需要等待。而下面的SQL語(yǔ)句,不會(huì)被阻塞,可以立即執(zhí)行:

mysql> insert into z select 8,6;mysql> insert into z select 2,0;mysql> insert into z select 6,7;

從上面的例子可以看到,Gap Lock的作用是為了阻止多個(gè)事務(wù)將記錄插入到同一個(gè)范圍內(nèi),而這會(huì)導(dǎo)致幻讀問(wèn)題的產(chǎn)生。假如在上面的例子中,會(huì)話(huà)A中用戶(hù)已經(jīng)鎖定了

b=3的記錄。若此時(shí)沒(méi)有Gap Lock鎖定(3,6),那么用戶(hù)可以插入索引b列為3的記錄,這會(huì)導(dǎo)致會(huì)話(huà)A中的用戶(hù)再次執(zhí)行同樣查詢(xún)時(shí)會(huì)返回不同的記錄,即幻讀。

這里主要探究的是InnoDB存儲(chǔ)引擎鎖表的機(jī)制,至少自己明白了Mysql的行鎖機(jī)制,不知道讀者是否有疑問(wèn),歡迎留言。下次會(huì)記錄關(guān)于Mysql事務(wù)特性及其內(nèi)部的實(shí)現(xiàn)機(jī)制,

包括mysql的內(nèi)部架構(gòu),InnoDB buffer Pool,redo log, undo log等具體的詳解,目前只是對(duì)知識(shí)過(guò)了一遍,但還未總結(jié)。

總結(jié)

到此這篇關(guān)于Mysql技術(shù)內(nèi)幕之InnoDB鎖的文章就介紹到這了,更多相關(guān)Mysql InnoDB鎖內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 中文字幕在线资源 | 中国一级毛片 | 欧美一区二区三区精品免费 | 中文字幕亚洲区 | 欧美色欧美亚洲另类七区 | 久久久久久久久久久九 | 最新av中文字幕 | 3bmm在线观看视频免费 | 26uuu成人免费毛片 | 99久久视频 | 久久久国产视频 | 在线视频 亚洲 | 日韩av在线免费电影 | 国产视频成人 | 欧美一区二区三区视频 | 国产精品国产精品国产专区不片 | 欧美一区二区三区电影 | 久久精品成人 | 精品久久久中文字幕 | 欧美一级欧美三级在线观看 | 亚洲理论电影在线观看 | 久久国产成人午夜av影院宅 | 亚洲精品一二区 | 中文字幕 国产精品 | 欧美精品在线看 | 玖玖操 | 羞羞视频网站在线免费观看 | 亚洲久草 | 黄色一级毛片 | 国产成人免费视频网站视频社区 | 国产精品久久久av | 欧美黄视频在线观看 | 岛国在线免费 | 中国毛片基地 | 国产精品二区一区二区aⅴ污介绍 | 成人看片在线观看 | 蜜桃av人人夜夜澡人人爽 | 日韩一级黄色大片 | 精品国产乱码久久久久久1区2区 | 天天干狠狠干 | 亚洲免费网站在线观看 | 国产欧美一区二区精品性色 | 午夜av影视| 欧美一级免费 | 免费看a | 国产色在线 | 亚洲精品一区在线观看 | 污色视频在线观看 | 精品日韩欧美 | 成人精品一区二区三区中文字幕 | 成人免费视频观看视频 | 精品天堂 | 成人做爰9片免费视频 | 久久99精品久久久久久琪琪 | 日日干夜夜干 | 中文字幕一区在线观看视频 | 特黄一级 | 亚洲精品视频在线 | 日本久久久一区二区三区 | 香蕉久久久久久 | 国产精品国产精品国产专区不卡 | 激情婷婷| 国产美女视频网站 | 精品国产一区二区三区日日嗨 | 国产成人高清 | 久久久久久久久成人 | 色综合天天综合网国产成人网 | 国产一二三四在线 | 久久涩涩 | 亚洲国产一区视频 | 香蕉久久夜色精品国产使用方法 | www.一区二区三区 | 日韩一二三区视频 | 国色天香成人网 | 91麻豆精品国产91久久久久久久久 | 美女福利视频网站 | www.com久久 | 亚洲福利| 操操网站 | 国产一级片儿 | 日韩资源| 国产精品免费看 | 一区二区三区四区免费 | 日韩中文一区二区三区 | 日日摸夜夜添夜夜添亚洲女人 | 成人欧美一区二区三区在线播放 | 综合五月激情 | 国产精品久久久久久久久免费 | 色综合社区 | 久久99国产精品 | 日韩视频在线免费 | 午夜免费视频网站 | 97精品一区二区三区 | av在线免费观看网站 | 91九色在线观看 | 亚洲一区中文字幕 | 在线观看成人高清 | 亚洲精品成人 | 欧美日韩大片在线观看 | 国产成人免费视频网站高清观看视频 | 日韩毛片在线观看 | www伊人| jizz在线播放 | 在线中文字幕观看 | 亚洲免费精品 | 国产另类ts人妖一区二区 | 国产高清免费视频 | 中文字幕在线一区 | 国产激情网站 | 亚洲精品免费在线观看 | 婷婷精品| 日韩在线看片 | 成人免费视频视频 | 欧美 日韩 中文 | 欧美在线a | 日韩中文字幕一区二区 | 在线看免费观看日本 | 日韩国产欧美一区 | 成人av免费在线 | 久久久久久婷婷 | 在线观看三区 | 日韩成人在线一区 | 欧洲国产伦久久久久久久 | 成人中文网 | 欧美日韩一区二区三区在线观看 | 亚洲一区视频 | 国产一级免费视频 | 奇米色777欧美一区二区 | 日韩免费在线观看视频 | 午夜精品 | 亚洲国产一区二区在线 | 色综合天天综合网国产成人网 | 99热免费在线 | 国产成人av在线 | 欧洲亚洲精品久久久久 | 国产高清视频在线 | 999国产一区二区三区四区 | 亚洲狠狠久久综合一区77777 | 成人激情免费视频 | 国产精品久久久久久久久软件 | 天堂资源在线 | 国产精品色 | 欧美精品在线视频 | 午夜剧 | 欧美大片黄 | 三级av| 亚洲国产精品第一区二区 | 免费观看一区二区三区毛片 | 色国产精品 | 欧美成人激情视频 | 午夜国产在线 | 日韩和的一区二区 | 羞羞视频在线观看视频 | 超碰首页 | 日本久久久一区二区三区 | 国产农村妇女精品一二区 | 亚洲九九 | 国产精品毛片一区二区 | 蜜臀av在线播放一区二区三区 | 得得啪在线视频 | 免费毛片网站 | 亚洲免费精品 | 亚洲国产视频一区 | 国产精品久久久久久网站 | 在线观看91| 国产精品国产精品国产专区不片 | 精品国产欧美 | 91大神xh98hx在线播放 | 国产精品一码二码三码在线 | 成人在线一区二区三区 | 天天干天天插天天 | 美女天堂 | 嫩草网址| 中文字幕在线第二页 | 久久久毛片 | 久久爱综合网 | 女人夜夜春 | 国产亚洲成av人片在线观看桃 | 91视频观看| 久久久久综合狠狠综合日本高清 | 欧美福利一区二区三区 | 在线视频不卡一区 | yiren22综合网成人 | 亚洲成人基地 | 国产一区二区三区四区视频 | 国产中文字幕在线观看 | 免费在线a | 久久久精品一区二区 | 一二三区不卡视频 | 久久国产一区二区三区 | 久久精品欧美一区二区三区麻豆 | 宅男lu666噜噜噜在线观看 | 亚洲精品国产乱码在线看蜜月 | 日韩综合网 | 亚洲一级在线观看 | 成年视频在线观看福利资源 | 亚洲福利电影网 | 在线精品亚洲 | 天天干天天看天天操 | 午夜色福利 | 欧美成人中文字幕 | 日韩精品专区在线影院重磅 | 欧美一级大片免费 | 一区二区三区四区在线 | 精品国产一区二区三区高潮视 | 欧美一级免费 | 亚洲情综合五月天 | 澳门av| 日韩欧美在线观看 | 91xxx在线观看 | 日韩在线观看三区 | 激情综合在线 | 成人精品视频在线观看 | 天天拍天天干天天操 | 99精品国产热久久91蜜凸 | 久久99精品国产.久久久久 | 毛片黄片 | 操视频网站 | 久草视频免费在线播放 | 鲁一鲁影院 | 一区二区日本 | 欧美在线高清 | 亚洲精品3区 | 美女131mm久久爽爽免费 | 国产精品久久久久久久久久久新郎 | 久久久久亚洲国产 | 国产精品久久久久婷婷二区次 | 五月天婷婷色综合 | 久久久久一区二区三区 | 久久久久久久久99精品 | 日韩一区在线视频 | 欧美日本韩国一区二区 | 依人成人综合网 | 在线永久免费观看日韩a | 亚洲在线一区二区 | 国产免费成人 | 91中文在线观看 | 国产精品久久久久久久久久东京 | 99久久免费看视频 | 国产一区二区三区视频在线观看 | 成人在线网 | 黄色免费网站在线看 | 超碰人人射 | 精品国产一区二区在线 | 日韩视频在线观看一区 | 婷婷综合五月 | 日本淫视频 | 91免费在线视频 | 午夜a级理论片915影院 | 亚洲精品国产一区 | 精品国产乱码一区二区三区四区 | 久久综合九九 | 亚洲一区二区 | 国产成人精品一区二区三区四区 | 久久成人精品视频 | 色.com| 亚洲欧美视频 | 激情一区二区三区 | 成人在线国产 | 欧美精品第一页 | 久久久久国产精品免费免费搜索 | 亚洲一区二区在线 | 精品国产欧美一区二区三区成人 | 欧美视频第一页 | а天堂中文官网 | 亚洲一区二区在线 | www.99久| 国产一级二级毛片 | 国产精品第一国产精品 | 久久免费视频观看 | 欧美视频精品 | 国产综合精品一区二区三区 | av官网在线 | 国产视频自拍一区 | 久久亚洲国产 | 亚洲中字幕女 | 亚洲网站在线免费观看 | 蜜桃精品久久久久久久免费影院 | 在线一区二区免费 | 看亚洲a级一级毛片 | 中文字幕在线第一页 | 高清视频一区 | 九九成人| 中文字幕 亚洲一区 | 欧美精品在线视频 | 国产午夜一区二区三区 | 久久精品一 | 欧美色综合 | 成人在线一区二区三区 | 色玖玖| av在线免费观看一区二区 | 欧美男人天堂网 | 日韩第一区 | 欧美精品一区二区三区在线 | 精品一区二区三区免费 | 99久久精品国产毛片 | 日本日韩中文字幕 | 天天操夜夜操av | 亚洲成人中文字幕 | 久草中文在线 | 成人国产网站 | 亚洲成人在线视频播放 | 久久噜噜噜精品国产亚洲综合 | 国产日韩一区二区三区 | 午夜av成人 | 午夜小影院 | 精品视频久久 | 草久网| 五月天婷婷精品 | 亚洲国产日韩一区 | 欧美激情a∨在线视频播放 成人免费共享视频 | 国产免费一区二区 | 国产91久久精品一区二区 | 海外中文字幕在线观看 | 久久99国产精品 | 伊人免费观看视频 | 久久av网 | 伊人看片 | 欧美日韩视频在线第一区 | 毛片黄片| 成人不卡视频 | 美女一区二区三区四区 | 日本狠狠干 | 欧美精品国产精品 | 国产精品久久久久久久久污网站 | 影音先锋亚洲资源 | 亚洲精品久久久久久下一站 | 亚洲精品国产偷自在线观看 | 欧美精品综合 | 国产精品久久久久久久一区探花 | 亚洲一区在线视频 | 色av综合在线 | 一级大片免费观看 | 成人免费视频观看视频 | 国产高清久久久 | sese综合| 亚洲欧美综合精品久久成人 | 欧美 日韩 亚洲 一区 | 一区二区三区高清不卡 | 97久久精品午夜一区二区 | 蜜臀av在线播放一区二区三区 | 99久久婷婷 | 国产99久久久精品视频 | 91亚洲国产| 国产成人一区二区 | 91av国产精品| 99这里只有精品 | 怡红院免费在线视频 | 91嫩草在线 | 亚洲综合区 | 国产一区二区三区四区三区 | 亚洲免费观看视频 | 亚洲精品久久久久999中文字幕 | 99re在线| 欧美成人影院在线 | 91精品国产色综合久久 | 热久久免费视频 | 国产精品久久久久久久久久久新郎 | 99精品久久久久久久免费看蜜月 | 伊人干综合 | 91亚洲一区 | 久久99精品久久久噜噜最新章节 | 欧美久久久久久久久久伊人 | 久久99精品久久久久久琪琪 | 久久99精品久久久久久久青青日本 | 国产精品网站在线观看 | aa级毛片毛片免费观看久 | 久久久久高清 | 久久国产精品一区 | 久久国产电影 | 成人国产精品色哟哟 | 嫩草精品| 成人国产精品视频 | 日韩2020狼一二三 | www.日韩.com | 在线视频久久 | 国产精品久久久久久婷婷天堂 | 超碰97av| 99精品网站 | 激情综合色综合久久综合 | 久久久91| 黄毛片网站 | 激情综合色综合久久综合 | 精品一区二区三区中文字幕 | 国产高清一区二区三区 | 嫩草影院黄色 | 久久精品91 | 国产欧美精品一区二区色综合 | 国产大片黄色 | 日本久久影视 | www.色综合| 欧美久久视频 | 在线播放91 | 中文字幕在线三区 | 欧美一级在线观看 | 国产乱码精品一区二区三区中文 | aa级毛片毛片免费观看久 | 91高清免费看 | 国产综合久久 | 成人乱人乱一区二区三区 | 国产目拍亚洲精品99久久精品 | www.久久.com| av片免费看 | 欧美视频在线免费 | 亚洲精品欧美视频 | 亚洲视频免费网站 | 中文字幕视频在线 | 电影91久久久 | 日韩精品91爱爱 | 一区二区在线电影 | 国产高清免费视频 | 蜜桃视频在线观看www社区 | 一区二区三区在线播放 | 在线色网站 | 国产精品久久久久久久午夜片 | 欧美国产精品久久久 | h成人在线 | 古典武侠第一页久久777 | 国产午夜小视频 | 一本一道久久久a久久久精品91 | 91 在线观看 | 欧美亚洲一区 | 欧美日韩激情在线一区二区三区 | 日本一区二区三区四区视频 | 男女视频免费在线观看 | 91在线中文| 欧美精品久久久 | 99精品免费 | 仙人掌旅馆在线观看 | 天堂综合网 | 日韩在线免费观看视频 | 欧美一级特黄aaaaaaa视频片 | 欧洲精品 | 国产精品久久久久久中文字 | 亚洲午夜精品视频 | 岛国av在线 | 51ⅴ精品国产91久久久久久 | 日本一本在线 | 免费在线看a| 99精品热| 久久高清片| 久久久久久久一区 | 色黄网站| 高清一区二区三区视频 | 免费观看成人毛片 | 亚洲韩国精品 | 亚洲精品久久久久久一区二区 | 九九热精品视频在线观看 | 久久精品 | 亚洲最大av网站 | 国产精品久久久久aaaa九色 | 亚洲成人av | 不卡二区 | 欧美日韩美女 | 成人影院网站ww555久久精品 | 午夜在线 | 国产女人和拘做受视频 | 日韩精品专区在线影院重磅 | 成年人视频在线观看免费 | 四虎成人免费电影 | 亚洲男人天堂网 | 久久综合一区二区 | 一本色道精品久久一区二区三区 | 先锋影音在线观看 | 中文字幕加勒比 | 日韩欧美在线免费观看 | 亚洲国产成人在线 | 国产精品国产三级国产aⅴ9色 | 99精品欧美一区二区三区综合在线 | 七七婷婷婷婷精品国产 | 在线免费中文字幕 | 久久99深爱久久99精品 | av影片在线播放 | 99热精品视 | 午夜成年人 | 久久久久国产精品免费免费搜索 | 亚洲精品免费在线观看 | 九九视频在线观看视频6 | 中文字幕_第2页_高清免费在线 | 精品国产乱码久久久久久影片 | 国产中文一区 | 91精品国产91久久久久久最新 | 免费看国产片在线观看 | 精品久久亚洲 | 欧美亚洲一级 | 亚洲精品久久久久久一区二区 | 中国大陆高清aⅴ毛片 | 久久久久久亚洲 | 国产精品视频网 | 91午夜在线| www.久久 | 天天碰天天操 | 亚洲视频在线看 | 中文字幕二区 | 久久久精品国产 | 日韩视频在线免费 | 久久久精品影院 | 国产精品免费观看 | 色综久久 | 天天舔夜夜 | 国产精品无码久久久久 | 久久国产精品一区 | 欧美成人精品一区二区三区 | 欧洲精品在线视频 | 国产一区二区免费视频 | 99久久99热这里只有精品 | 丝袜美腿一区二区三区 | 在线观看的av | 国产免费拔擦拔擦8x高清在线人 | 国产h在线 | 精品人成| 大胆裸体gogo毛片免费看 | 成人黄色一级片 | 三区中文字幕 | 伊人精品视频 | 综合二区 | 国产成人精品亚洲777人妖 | 亚洲精品一区二区三区蜜桃下载 | 亚洲精品福利在线观看 | 亚洲高清在线视频 | 99精品一级欧美片免费播放 | 国产三区在线观看视频 | 国产精品99久久久久久动医院 | 欧美8一10sex性hd | 欧美激情 在线 | 久久久久久久久久久久网站 | 91精品免费在线观看 | 日韩毛片免费看 | 久久久久久国产一级毛片高清版 | 久草视频首页 | 91aiai | 亚洲精品视频在线免费播放 | 成人免费毛片嘿嘿连载视频 | 91精品福利 | 黄色一级在线播放 | 在线国产一区二区 | 一区二区三区 在线 | 亚洲永久免费视频 | 亚洲一区二区av | 日本一区不卡 | 亚洲成人三区 | 久久九九| 久久综合一区二区三区 | 精品99视频 | 狠狠狠干 | 中国大陆高清aⅴ毛片 | 国产精品一区电影 | 国产美女久久久 | 欧美日韩精品一区二区 | 午夜国产羞羞视频免费网站 | 成人欧美一区二区三区在线观看 | 日韩免费在线观看视频 | 国产男女视频在线观看 | 6080yy午夜一二三区久久 | 久久9热| 国产最新精品 | 国产婷婷精品 | 91看片官网| 亚洲国产一区二区三区四区 | 一级黄色片美国 | 午夜视频网站 | av一区在线观看 | 国产精品久久av | 国产三区在线观看视频 | 91九色最新 | 久久欧美高清二区三区 | 欧洲一区 | 欧美一二三区在线 | 欧美一级电影免费观看 | 日韩无在线 | 欧美a区| 超碰天天| 不用播放器的av | 国产激情午夜 | 国产综合视频在线观看 | 午夜四虎| 欧美成人精品一区二区男人看 | 国产福利在线视频 | 91麻豆视频 | 成人在线免费观看 | 精品国产不卡一区二区三区 | 精品影院 | 午夜三区| 成年人免费在线视频 | 来个毛片 | 91麻豆精品国产91久久久久 | 在线成人av | 国产综合久久 | 美日韩成人 | 欧美久久久久久久久久伊人 | 久久久成人精品 | 午夜免费小视频 | 91在线区 | 亚洲精选国产 | 日本一二三区视频 | 久久密| 欧美激情视频一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 在线日韩视频 | 精品一区二区三区免费毛片 | 自拍偷拍精品 | 91原创国产 | 午夜婷婷色 | 国产一区二区在线观看视频 | 国产成人精品av | 日韩成人三级 | av一区二区三区四区 | 国产精品美女久久久久久免费 | 国产精品视频一二 | 国产综合区| 欧美一区二区三区免费电影 | 国产精品自产拍在线观看 | 一区福利 | 国产无套丰满白嫩对白 | 日日干夜夜操 |