午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > MySQL 到底是如何做到多版本并發(fā)的

MySQL 到底是如何做到多版本并發(fā)的

熱門(mén)標(biāo)簽:話務(wù)外呼系統(tǒng)怎么樣 高清地圖標(biāo)注道路 智能外呼系統(tǒng)復(fù)位 外東北地圖標(biāo)注 云南電商智能外呼系統(tǒng)價(jià)格 拉卡拉外呼系統(tǒng) 400電話可以辦理嗎 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 臨清電話機(jī)器人

MySQL 多版本并發(fā)

一、多版本并發(fā)控制

我們知道,讀未提交會(huì)造成臟讀、幻讀、不可重復(fù)讀,讀已提交會(huì)造成幻讀、不可重復(fù)讀,可重復(fù)讀可能會(huì)有幻讀,和串行化就不會(huì)有這些問(wèn)題。

那 InnoDB 到底是怎么解決這些問(wèn)題的呢?又或者,你有沒(méi)有想過(guò)造成臟讀、幻讀、不可重復(fù)讀的底層最根本的原因是什么呢?

這就是今天要聊的主角——MVCC(Multi-Version Concurrent Controll),也叫多版本并發(fā)控制。InnoDB 是一個(gè)支持多事務(wù)并發(fā)的存儲(chǔ)引擎,它能讓數(shù)據(jù)庫(kù)中的讀-寫(xiě)操作能夠并發(fā)的進(jìn)行,避免由于加鎖而導(dǎo)致讀阻塞。

正是由于有了 MVCC,在事務(wù)B更新 id=1 的數(shù)據(jù)時(shí),事務(wù)A讀取 id=1 的操作才不會(huì)被阻塞。而不阻塞的背后則是不加鎖的一致性讀。那什么是一致性讀?

1、一致性讀

簡(jiǎn)單來(lái)講,當(dāng)進(jìn)行 query 查詢時(shí),InnoDB 會(huì)對(duì)當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)快照,快照創(chuàng)建完之后,當(dāng)前查詢就只能感知到快照創(chuàng)建之前提交的事務(wù)改動(dòng),在快照創(chuàng)建之后再提交的事務(wù)就不會(huì)被當(dāng)前query感知。

當(dāng)然,當(dāng)前事務(wù)自己更新的數(shù)據(jù)是個(gè)例外。當(dāng)前事務(wù)修改過(guò)的行,再次讀取時(shí)是能夠拿到最新的數(shù)據(jù)的。而對(duì)于其他行,讀取的仍然是打快照時(shí)的版本

而這個(gè)快照就是 InnoDB 實(shí)現(xiàn)事務(wù)隔離級(jí)別的關(guān)鍵。

在讀已提交(Read Committed)的隔離級(jí)別下,事務(wù)中的每一次的一致性讀都會(huì)重新生成快照。而在可重復(fù)讀(Repeatable Read)的隔離級(jí)別下,事務(wù)中所有的一致性讀都只會(huì)使用第一次一致性讀生成的快照。

這也就是為什么,在上圖中事務(wù)B提交了事務(wù)之后,讀已提交的隔離級(jí)別下能看到改動(dòng),可重復(fù)讀的隔離級(jí)別看不到改動(dòng),本質(zhì)上就是因?yàn)樽x已提交又重新生成了快照

在讀已提交、可重復(fù)讀的隔離級(jí)別下,SELECT 語(yǔ)句都會(huì)默認(rèn)走一致性讀,并且在一致性讀的場(chǎng)景下,不會(huì)加任何的鎖。其他的修改操作也可以同步的進(jìn)行,大大的提升了 MySQL 的性能。而這也就是MVCC多版本并發(fā)控制的實(shí)現(xiàn)原理。這種讀還有個(gè)名字叫 快照讀

那如果我在事務(wù)中想要立馬看到其他的事務(wù)的提交怎么辦?有兩種方法:

(1)使用讀已提交隔離級(jí)別
(2)對(duì) SELECT 加鎖,共享鎖和排他鎖都行,再具體點(diǎn)就是 FOR SHARE FOR UPDATE
當(dāng)然,第二種方法如果對(duì)應(yīng)的記錄加的鎖和 SELECT 加的鎖互斥,SELECT 就會(huì)被阻塞,這種讀也有個(gè)別名叫 當(dāng)前讀

了解完上面的解釋,下次再有人問(wèn)你 MVCC 是怎么實(shí)現(xiàn)的,你就能從一致性讀(快照讀)和當(dāng)前讀來(lái)進(jìn)行解釋了,并且把不同的隔離級(jí)別下對(duì)一致性讀快照的刷新機(jī)制也講清楚。

但是我覺(jué)得還不夠,應(yīng)該還需要繼續(xù)往下深入了解。因?yàn)槲覀冎恢纻€(gè)快照,其底層到底是怎么實(shí)現(xiàn)的呢?其實(shí)還是不知道的。

2、深入一致性讀原理

從常理來(lái)說(shuō),不同的一致性讀可能會(huì)讀到不同版本的數(shù)據(jù),那么這些肯定都存儲(chǔ)在 MySQL 中的,否則不可能被讀取到。是的,這些數(shù)據(jù)都存儲(chǔ)在 InnoDB 的表空間內(nèi),再具體點(diǎn)這些數(shù)據(jù)存儲(chǔ)在 Undo 表空間內(nèi)。

InnoDB 內(nèi)實(shí)現(xiàn) MVCC 的關(guān)鍵其實(shí)就是三個(gè)字段,并且數(shù)據(jù)表中每一行都有這三個(gè)字段:

 

  • DB_TRX_ID 該字段有6個(gè)字節(jié),用于存儲(chǔ)上次插入或者更新該行數(shù)據(jù)的事務(wù)的唯一標(biāo)識(shí)。你可能會(huì)問(wèn),只有插入和更新嗎?那刪除呢?其實(shí)在InnoDB的內(nèi)部,刪除其實(shí)就是更新操作,只不過(guò)會(huì)更新該行中一個(gè)特定的比標(biāo)志位,將其標(biāo)記為刪除。
  • DB_ROLL_PTR 該字段有7個(gè)字節(jié),你可以叫它回滾指針,該指針指向了存儲(chǔ)在回滾段中的一條具體的Undo Log。即使當(dāng)前這行數(shù)據(jù)被更新了,我們同樣的可以通過(guò)回滾指針,拿到更新之前的歷史版本數(shù)據(jù)。
  • DB_ROW_ID 該字段有6個(gè)字節(jié),InnoDB給該行數(shù)據(jù)的唯一標(biāo)識(shí),該唯一標(biāo)識(shí)會(huì)在有新數(shù)據(jù)插入的時(shí)候單調(diào)遞增,就跟我們平時(shí)定義表結(jié)構(gòu)的時(shí)候定義的primary key的時(shí)候單調(diào)遞增是一樣的。DB_ROW_ID會(huì)被包含在聚簇索引中,其他的非聚簇索引則不會(huì)包含。

通過(guò) DB_ROLL_PTR 可以拿到最新的一條 Undo Log,然后每一個(gè)對(duì)應(yīng)的 Undo Log 指向其上一個(gè) Undo Log,這樣一來(lái),不同的版本就可以連接起來(lái)形成鏈表,不同的事務(wù)根據(jù)需求和規(guī)則,從鏈表中選擇不同的版本進(jìn)行讀取,從而實(shí)現(xiàn)多版本的并發(fā)控制,如下圖:

 

可能有人對(duì) Undo Log 沒(méi)啥概念,記住這個(gè)就好了:

Undo Log 記錄的是此次事務(wù)開(kāi)始前的數(shù)據(jù)狀態(tài),就有點(diǎn)類似于 Git 中的某個(gè) commit,你提交了某個(gè) commit, 然后開(kāi)始做一個(gè)及其復(fù)雜的需求,然后做著做著心態(tài)就崩了,就不想要這些改動(dòng)了,你就可以直接 git reset --hard $last_commit_id 回退,上個(gè) commit 你就可以理解為 Undo Log,感興趣的可以去看看 基于Redo Log和Undo Log的MySQL崩潰恢復(fù)流程

二、Undo Log 的組成

可能也有人會(huì)有疑問(wèn),說(shuō) Undo Log 不是應(yīng)該在事務(wù)提交之后就被刪除了嗎?為什么我通過(guò) MVCC 還能查到之前的數(shù)據(jù)呢?

實(shí)際上在 InnoDB 中,Undo Log 被分成了兩部分,分別是

  • Insert Undo Log
  • Update Undo Log

對(duì)于 Insert Undo Log 來(lái)說(shuō),它只會(huì)用于在事務(wù)中發(fā)生錯(cuò)誤的回滾,因?yàn)橐坏┦聞?wù)提交了,Insert Undo Log 就完全沒(méi)用了,所以在事務(wù)提交之后 Insert Undo Log 就會(huì)被刪除。

而 Update Undo Log 不同,其可以用于 MVCC 的一致性讀,為不同版本的請(qǐng)求提供數(shù)據(jù)源。那這樣一來(lái),是不是 Update Undo Log 就完全沒(méi)法移除了?因?yàn)槟悴磺宄稌r(shí)候就會(huì)有個(gè)一致性讀請(qǐng)求過(guò)來(lái),然后導(dǎo)致其占用的空間越來(lái)越大。

對(duì),但也不完全對(duì)。

一致性讀本質(zhì)上是要處理多事務(wù)并發(fā)時(shí),需要按需給不同的事務(wù)以不同的數(shù)據(jù)版本,所以如果當(dāng)前沒(méi)有事務(wù)存在了,Update Undo Log 就可以被干掉了

到此這篇關(guān)于MySQL 到底是如何做到多版本并發(fā)的?的文章就介紹到這了,更多相關(guān)MySQL多版本并發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql過(guò)濾復(fù)制思路詳解
  • MySQL 外鍵(FOREIGN KEY)用法案例詳解
  • MySQL如何利用存儲(chǔ)過(guò)程快速生成100萬(wàn)條數(shù)據(jù)詳解
  • Python接口自動(dòng)化淺析pymysql數(shù)據(jù)庫(kù)操作流程
  • MySQL事務(wù)控制流與ACID特性
  • Mysql使用存儲(chǔ)過(guò)程快速添加百萬(wàn)數(shù)據(jù)的示例代碼
  • MySQL去除重疊時(shí)間求時(shí)間差和的實(shí)現(xiàn)
  • Mysql數(shù)據(jù)庫(kù)中datetime、bigint、timestamp來(lái)表示時(shí)間選擇,誰(shuí)來(lái)存儲(chǔ)時(shí)間效率最高
  • MySQL的全局鎖和表級(jí)鎖的具體使用
  • 基于Redo Log和Undo Log的MySQL崩潰恢復(fù)解析

標(biāo)簽:定西 三明 溫州 揚(yáng)州 無(wú)錫 福州 阿里 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 到底是如何做到多版本并發(fā)的》,本文關(guān)鍵詞  MySQL,到底,是,如何,做到,;如發(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 到底是如何做到多版本并發(fā)的》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL 到底是如何做到多版本并發(fā)的的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99视频在线免费| 亚洲天堂av图片| 日韩视频免费观看高清| 国产精品网站视频| 中文字幕综合一区| 色狠狠av一区二区三区| 巨乳诱惑日韩免费av| 久久艹精品视频| 成人免费观看在线| 久久免费视频这里只有精品| 国产精品伊人色| 国产精品va在线观看无码| 78色国产精品| 欧美人与性动xxxx| 国产99久久久久| 黄免费在线观看| 在线性视频日韩欧美| 久久人人97超碰com| 国产精品老熟女一区二区| 国产99久久久国产精品潘金| 无码人妻精品一区二区三区9厂| 国产伦精品一区二区免费| 成人a免费视频| 久久成人免费电影| 色婷婷综合在线观看| 日韩成人在线视频| 国产毛片一区二区| 制服丨自拍丨欧美丨动漫丨| 国产精品制服诱惑| 精品国产百合女同互慰| 四虎精品一区二区三区| 黄色污在线观看| 国产女精品视频网站免费| 亚洲国产精品久久人人爱 | 亚洲婷婷国产精品电影人久久| 99久久人妻无码中文字幕系列| av成人观看| 亚洲激情成人网| 国产精品另类一区| 国产美女免费看| 黄色免费看视频| 99久久99| 久久精品久久久久久| 一区二区三区波多野结衣在线观看| 久久五月天色综合| 大又大又粗又硬又爽少妇毛片| 日韩av在线免费播放| 日韩国产欧美视频| 国产精品99久久免费黑人人妻| 国内伊人久久久久久网站视频| 国产精品另类一区| 一区二区三区视频免费看| 9色视频在线观看| 这里只有精品视频在线| 久久精品99国产精品日本| 捷克做爰xxxⅹ性视频| 久久国产精品亚洲va麻豆| 婷婷亚洲久悠悠色悠在线播放| 久久久久人妻一区精品色欧美| 91精品国产91久久久久麻豆 主演| 最近2019中文字幕在线高清| 久久久久久久综合日本| 亚洲一区二区三区高清视频| 四季av综合网站| 中文字幕制服丝袜在线| 国产成人精品久久二区二区91| 欧美成人a∨高清免费观看| 久久夜色精品国产噜噜av| 久久se精品一区二区| 欧美三级电影在线观看| 蜜臀久久99精品久久久久宅男| 久久久久久久久毛片| 香蕉在线观看视频| 亚洲一卡二卡三卡四卡无卡网站在线看 | 久久激情一区| 加勒比av在线播放| 这里只有久久精品| 九九这里只有精品视频| 国产综合av在线| 99re视频在线观看| 一区三区二区视频| 精品福利在线观看| 国产精品美女久久久久aⅴ国产馆| 美国一区二区三区在线播放 | 视频一区二区视频| 国产精品久久久久久亚洲调教| 91精品视频网| 欧洲色大大久久| 亚洲人被黑人高潮完整版| 国产精品资源在线观看| 亚洲人妻一区二区| 中文字幕欧美人妻精品| 国产乡下妇女做爰毛片| 国产波霸爆乳一区二区| 久久人妻无码aⅴ毛片a片app| 无码人妻精品一区二区三区99不卡| 久久黄色片网站| 亚洲黄色a v| 日韩一级片一区二区| 天堂精品视频| 中文字幕久久综合| 视频一区国产精品| 黄色91av| 99电影在线观看| 91久久中文字幕| 亚洲一区精品电影| 国产精品对白一区二区三区| 国产精品久久久久久久小唯西川| 国产精品久久久91| 91精品国产亚洲| 国产精品激情av电影在线观看| 亚洲欧洲成视频免费观看| 日本韩国欧美国产| 欧美性大战久久久久久久蜜臀| 亚洲综合自拍偷拍| 亚洲精品国产视频| 大桥未久av一区二区三区| 亚洲伊人伊色伊影伊综合网| 一区二区三区日韩欧美| 亚洲电影一区二区三区| 疯狂做受xxxx高潮欧美日本 | 国产调教在线观看| 国产精品白嫩白嫩大学美女| 婷婷激情五月网| 国产av无码专区亚洲av| 欧美 中文字幕| 久久亚洲风情| 大陆成人av片| 18欧美亚洲精品| 激情亚洲一区二区三区四区| 欧美丰满少妇xxxxx高潮对白| 亚洲男人天堂网站| 久久6免费高清热精品| 国产成人在线播放| 茄子视频成人在线观看 | 麻豆成人91精品二区三区| 免费观看久久久4p| 久久综合久久综合久久| 色综合久久中文综合久久牛| 亚洲另类欧美自拍| 午夜精品久久久久久99热| 国产日韩欧美影视| 男女啪啪的视频| 欧美牲交a欧美牲交aⅴ免费真| 美女伦理水蜜桃4| 久久草视频在线| 精品人妻一区二区三区三区四区| 免费av成人在线| 亚洲欧美二区三区| 欧美日韩免费一区二区三区视频| 精品国产依人香蕉在线精品| 国产精品揄拍一区二区| 午夜精品一区二区在线观看的| 欧美日韩亚洲第一| 战狼4完整免费观看在线播放版| 无码日韩精品一区二区| 麻豆国产91在线播放| 亚洲最新视频在线观看| 亚洲国产精品视频在线观看| 97在线视频一区| 中文字幕一区二区三区四区五区| a在线观看免费视频| 欧美成人aaaaⅴ片在线看| 国产真人做爰视频免费| 国产人与禽zoz0性伦| 国产精品久久777777换脸| 成人a免费在线看| 亚洲香肠在线观看| 中文字幕久久久av一区| 精品免费视频123区| 日韩 国产 一区| jlzzjlzz亚洲女人18| 久久精品综合网| 日韩精品免费电影| 国产区一区二区三区| 一级黄色免费毛片| 天堂8在线视频| 欧美性猛片aaaaaaa做受| 欧美精品激情blacked18| 日韩 欧美 视频| 青娱乐国产视频| 五月天福利视频| 亚洲柠檬福利资源导航| 亚洲午夜av电影| 99视频在线播放| 熟女人妻一区二区三区免费看| 一区二区不卡视频在线观看| 亚洲免费观看高清完整| 欧美成人精品在线视频| 日本a在线天堂| 免费观看日批视频| 国产欧美一区二区三区网站| 精品1区2区在线观看| 国产亚洲欧美一区二区三区| 一区二区三区人妻| 五月天激情婷婷| 欧美成人一区二区三区 | 久久精品综合网| 欧美激情视频在线免费观看 欧美视频免费一 | 公肉吊粗大爽色翁浪妇视频| 91视频.com| xxxxx成人.com| 久久久99精品视频| 五月综合色婷婷| xnxx国产精品| 精品无人区太爽高潮在线播放 | 日韩精品中文在线观看| 肉大捧一出免费观看网站在线播放| 国产午夜手机精彩视频| 中文字幕一区二区三中文字幕| 日韩av免费一区| 无码一区二区精品| 不卡在线视频中文字幕| 日韩最新中文字幕电影免费看| 国产欧美123| 亚洲第一天堂网| 精品在线欧美视频| 国产精品青青草| 人体私拍套图hdxxxx| 成人性生交大片免费看中文| 久久久精品在线观看| 精品亚洲一区二区三区四区| 久久99精品久久久| 久久在线免费观看视频| 在线观看免费视频污| 国产综合一区二区| 555www成人网| 欧美人妻精品一区二区三区| 午夜精品成人在线| 亚洲国产婷婷香蕉久久久久久99 | 蜜桃免费网站一区二区三区| 久久久999精品免费| 国产大学生视频| 久久亚洲综合色一区二区三区| 欧美在线www| 特黄一区二区三区| 在线视频国内一区二区| 欧美在线激情| 女人18毛片一区二区三区| 亚洲精品不卡在线| 国产成人精品视频免费看| 国产在线播放一区三区四| 45www国产精品网站| 国产性生活网站| 欧美成人猛片aaaaaaa| 日韩国产欧美亚洲| 久久五月婷婷丁香社区| 国产乱码精品一区二区三区卡 | 777视频在线| 亚洲青青青在线视频| 日日噜噜噜夜夜爽爽| 国产美女一区二区| 成人黄色av网站| 国产伦理吴梦梦伦理| 欧美成人高清视频| 黑人巨大精品一区二区在线| 欧美日本在线播放| 亚洲成人福利视频| 色系网站成人免费| 亚洲综合激情视频| 亚洲精选视频免费看| 国产一区二区在线视频播放| 成人av资源在线| 激情视频在线观看一区二区三区| 99国产在线播放| 久久久爽爽爽美女图片| 麻豆成人免费视频| 色综合久综合久久综合久鬼88| 国产在线观看黄色| 欧美极品少妇全裸体| 一级黄色免费看| 国内成人精品一区| 97超碰人人草| 国产精品成人免费电影| 亚洲精品国产精| 91精品国产综合久久久久久久久 | 亚洲欧美日韩偷拍| 欧美性受xxxx黑人xyx| 国产精品夜夜夜爽张柏芝| 国产不卡视频在线播放| 国产亚洲自拍偷拍| 国产成人在线免费| 日本欧洲国产一区二区| 久久综合久久综合亚洲| 日韩中文字幕一区二区| 暴力调教一区二区三区| 一本一道久久a久久综合精品| 不卡视频在线观看| 免费在线黄网站| 亚洲韩国精品一区| 国产精品久久久久久亚洲av| 亚洲激情中文字幕| 国产波霸爆乳一区二区| 久热精品视频在线观看| 正在播放木下凛凛xv99| 97**国产露脸精品国产| 色综合久久久久久| 国产精华一区二区三区| 久久国产成人午夜av影院| 中文字幕中文字幕在线中心一区| 中文字幕不卡三区| 三日本三级少妇三级99| 欧美精品一区二区三区久久久| 麻豆影视在线播放| 午夜精品视频网站| 全国精品久久少妇| 日本男女交配视频| 日本韩国欧美三级| 国产亚洲精品女人久久久久久| 91精品国产91久久久| 国产精品一卡二卡在线观看| 国产日韩欧美精品在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲色婷婷一区二区三区| 国产精品青青在线观看爽香蕉| 久久国产精品色| 不要播放器的av网站| 欧美一级二级三级乱码| 探花视频在线观看| 国内成+人亚洲| 亚洲欧美激情插| 日本一区二区三区网站| 91成人在线观看国产| 久久综合资源网| 涩视频在线观看| 欧美精品在线观看91| 成人黄色一级视频| 色哟哟无码精品一区二区三区| 免费91在线视频| 手机看片福利在线| 久久久久se| 精品久久久久久久久久ntr影视| chinese全程对白| 精品国产乱码久久久久久蜜柚| 亚洲三级视频在线观看| 中文字幕五月天| 欧美亚州在线观看| 欧美色窝79yyyycom| 国产成人在线视频观看| 国产精品久久久久久久久婷婷| 亚洲一区二区视频| 成人免费区一区二区三区| 久久精品国产美女| 色婷婷精品久久二区二区蜜臀av | 国产偷国产偷精品高清尤物 | 1024精品合集| 97免费在线观看视频| 人妻内射一区二区在线视频| 精品成人一区二区| 国产女人高潮毛片| 男人操女人逼免费视频| 91网免费观看| 色综合天天在线| 在线观看中文字幕网站| 成人免费观看视频在线观看| 日韩美女在线观看| 亚洲欧美怡红院| 秋霞欧美一区二区三区视频免费| 国产精品久久久久久久免费大片| 婷婷国产在线综合| 亚洲精品中文字幕成人片| 91成人在线观看喷潮蘑菇| 亚洲在线视频福利| 日韩亚洲欧美在线| 不卡视频免费播放| 久久久香蕉视频| 东北少妇不带套对白| 日韩在线视频国产| 亚洲一区二区三区视频在线播放 | 91沈先生在线观看| 亚洲成人a**站| 久久久午夜电影| 黄色污污视频软件| 国产精品91av| 久久精品国产第一区二区三区最新章节| 视频一区在线播放| 国产永久免费网站| 蜜桃网站成人| 久久大大胆人体| 一本一道综合狠狠老| 国产黄色91视频| jizz国产在线| 波多野结衣福利| 亚洲三区在线观看| 久久全球大尺度高清视频| 91麻豆精品国产91久久久 | 国产精品99久| 国产精品久久久久久99| 国产人妻精品久久久久野外| 欧美色图亚洲自拍| 韩国三级日本三级少妇99| 欧美精品亚洲二区| 成人免费va视频| 亚洲精品一区二区三区四区 | 国产美女视频91| 波多野结衣家庭教师在线观看| 成年丰满熟妇午夜免费视频| 亚洲一区二区免费在线| 国产视频久久久久| 亚洲婷婷国产精品电影人久久| 日本视频一区二区| 免费一级a毛片| 一区二区三区四区免费| aa在线免费观看| 亚洲午夜精品一区二区三区| 国产精品日韩欧美| 色噜噜久久综合伊人一本| 精品少妇一区二区三区日产乱码| 91小视频在线免费看| 天堂国产一区二区三区|