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

圖文結(jié)合帶你搞定MySQL日志之Undo log(回滾日志)

數(shù)據(jù)庫 其他數(shù)據(jù)庫
Undo Log:數(shù)據(jù)庫事務(wù)開始之前,會將要修改的記錄放到Undo日志里,當(dāng)事務(wù)回滾時或者數(shù)據(jù)庫崩潰時,可以利用UndoLog撤銷未提交事務(wù)對數(shù)據(jù)庫產(chǎn)生的影響。

圖片

什么是Undo Log?

Undo:意為撤銷或取消,以撤銷操作為目的,返回某個狀態(tài)的操作。

Undo Log:數(shù)據(jù)庫事務(wù)開始之前,會將要修改的記錄放到Undo日志里,當(dāng)事務(wù)回滾時或者數(shù)據(jù)庫崩潰時,可以利用UndoLog撤銷未提交事務(wù)對數(shù)據(jù)庫產(chǎn)生的影響。

Undo Log是事務(wù)原子性的保證。在事務(wù)中更新數(shù)據(jù)的前置操作其實是要先寫入一個Undo Log

如何理解Undo Log

事務(wù)需要保證原子性,也就是事務(wù)中的操作要么全部完成,要么什么也不做。但有時候事務(wù)執(zhí)行到一半會出現(xiàn)一些情況,比如:

  • 情況一:事務(wù)執(zhí)行過程中可能遇到各種錯誤,比如服務(wù)器本身的錯誤,操作系統(tǒng)錯誤,甚至是突然斷電導(dǎo)致的錯誤。
  • 情況二:DBA可以在事務(wù)執(zhí)行過程中手動輸入ROLLBACK語句結(jié)束當(dāng)前事務(wù)的執(zhí)行。以上情況出現(xiàn),我們需要把數(shù)據(jù)改回原先的樣子,這個過程稱之為回滾。

每當(dāng)我們要對一條記錄做改動時(這里的改動可以指INSERT、DELETE、UPDATE),都需要把回滾時所需的東西記下來。比如:

  • 你插入一條記錄時,至少要把這條記錄的主鍵值記下來,之后回滾的時候只需要把這個主鍵值對應(yīng)的記錄刪掉就好了。(對于每個INSERT, InnoDB存儲引擎會完成一個DELETE)
  • 你刪除了一條記錄,至少要把這條記錄中的內(nèi)容都記下來,這樣之后回滾時再把由這些內(nèi)容組成的記錄插入到表中就好了。(對于每個DELETE,InnoDB存儲引擎會執(zhí)行一個INSERT)
  • 你修改了一條記錄,至少要把修改這條記錄前的舊值都記錄下來,這樣之后回滾時再把這條記錄更新為舊值就好了。(對于每個UPDATE,InnoDB存儲引擎會執(zhí)行一個相反的UPDATE,將修改前的行放回去)

MySQL把這些為了回滾而記錄的這些內(nèi)容稱之為撤銷日志?或者回滾日志(即Undo Log)。注意,由于查詢操作(SELECT)并不會修改任何用戶記錄,所以在杳詢操作行時,并不需要記錄相應(yīng)的Undo日志

此外,Undo Log會產(chǎn)生Redo Log,也就是Undo Log的產(chǎn)生會伴隨著Redo Log的產(chǎn)生,這是因為Undo Log也需要持久性的保護(hù)。

Undo Log的功能

  • ?提供數(shù)據(jù)回滾-原子性當(dāng)事務(wù)回滾時或者數(shù)據(jù)庫崩潰時,可以利用Undo Log來進(jìn)行數(shù)據(jù)回滾。
  • 多版本并發(fā)控制(MVCC)-隔離性即在InnoDB存儲引擎中MVCC的實現(xiàn)是通過Undo Log來完成。當(dāng)用戶讀取一行記錄時,若該記錄已經(jīng)被其他事務(wù)占用,當(dāng)前事務(wù)可以通過Undo Log讀取之前的行版本信息,以此實現(xiàn)非鎖定讀取。

Undo Log的存儲結(jié)構(gòu)

  • 回滾段與Undo頁

InnoDB對Undo Log的管理采用段的方式,也就是回滾段(rollback segment)?。每個回滾段記錄了1024 個Undo Log segment?,而在每個Undo Log segment段中進(jìn)行Undo頁的申請。

在InnoDB1.1版本?之前(不包括1.1版本),只有一個rollback segment,因此支持同時在線的事務(wù)限制為 1024。雖然對絕大多數(shù)的應(yīng)用來說都已經(jīng)夠用。

從1.1版本開始InnoDB支持最大128個rollback segment?,故其支持同時在線的事務(wù)限制提高到了128*1024。

mysql> show variables like 'innodb_undo_logs';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| innodb_undo_logs | 128 |
+------------------+-------+

雖然InnoDB1.1版本支持了128個rollback segment?,但是這些rollback segment?都存儲于共享表空間ibdata中。從lnnoDB1.2版本開始,可通過參數(shù)對rollback segment做進(jìn)一步的設(shè)置。這些參數(shù)包括:

innodb_undo_directory:設(shè)置rollback segment文件所在的路徑。這意味著rollback segment可以存放在共享表空間以外的位置,即可以設(shè)置為獨立表空間。該參數(shù)的默認(rèn)值為“./”,表示當(dāng)前InnoDB存儲引擎的目錄。

innodb_undo_logs:設(shè)置rollback segment的個數(shù),默認(rèn)值為128。在InnoDB1.2版本中,該參數(shù)用來替換之前版本的參數(shù)innodb_rollback_segments。

innodb_undo_tablespaces:設(shè)置構(gòu)成rollback segment文件的數(shù)量,這樣rollback segment可以較為平均地分布在多個文件中。設(shè)置該參數(shù)后,會在路徑innodb_undo_directory看到undo為前綴的文件,該文件就代表rollback segment文件。

  • 回滾段與事務(wù)

1.每個事務(wù)只會使用一個回滾段(rollback segment),一個回滾段在同一時刻可能會服務(wù)于多個事務(wù)。

2.當(dāng)一個事務(wù)開始的時候,會制定一個回滾段,在事務(wù)進(jìn)行的過程中,當(dāng)數(shù)據(jù)被修改時,原始的數(shù)據(jù)會被復(fù)制到回滾段。

3.在回滾段中,事務(wù)會不斷填充盤區(qū),直到事務(wù)結(jié)束或所有的空間被用完。如果當(dāng)前的盤區(qū)不夠用,事務(wù)會在段中請求擴(kuò)展下一個盤區(qū),如果所有已分配的盤區(qū)都被用完,事務(wù)會覆蓋最初的盤區(qū)或者在回滾段允許的情況下擴(kuò)展新的盤區(qū)來使用。

4.回滾段存在于Undo表空間中,在數(shù)據(jù)庫中可以存在多個Undo表空間,但同一時刻只能使用一個Undo表空間。

5.當(dāng)事務(wù)提交時,InnoDB存儲引擎會做以下兩件事情:    1.將Undo Log放入列表中,以供之后的purge(清洗、清除)操作    2.判斷Undo Log所在的頁是否可以重用(低于3/4可以重用),若可以分配給下個事務(wù)使用

  • 回滾段中的數(shù)據(jù)分類

未提交的回滾數(shù)據(jù)(uncommitted undo information):該數(shù)據(jù)所關(guān)聯(lián)的事務(wù)并未提交,用于實現(xiàn)讀一致性,所以該數(shù)據(jù)不能被其他事務(wù)的數(shù)據(jù)覆蓋。

已經(jīng)提交但未過期的回滾數(shù)據(jù)(committed undo information):該數(shù)據(jù)關(guān)聯(lián)的事務(wù)已經(jīng)提交,但是仍受到undo retention參數(shù)的保持時間的影響。

事務(wù)已經(jīng)提交并過期的數(shù)據(jù)(expired undo information):事務(wù)已經(jīng)提交,而且數(shù)據(jù)保存時間已經(jīng)超過undo retention參數(shù)指定的時間,屬于已經(jīng)過期的數(shù)據(jù)。當(dāng)回滾段滿了之后,會優(yōu)先覆蓋"事務(wù)已經(jīng)提交并過期的數(shù)據(jù)"。

  • Undo頁的重用

當(dāng)我們開啟一個事務(wù)需要寫Undo log的時候,就得先去Undo Log segment?中去找到一個空閑的位置,當(dāng)有空位的時候,就去申請Undo頁,在這個申請到的Undo頁中進(jìn)行Undo Log的寫入。我們知道MySQL默認(rèn)一頁的大小是16k。

為每一個事務(wù)分配一個頁,是非常浪費的(除非你的事務(wù)非常長),假設(shè)你的應(yīng)用的TPS(每秒處理的事務(wù)數(shù)目)為1000,那么1s就需要1000個頁,大概需要16M的存儲,1分鐘大概需要1G的存儲。如果照這樣下去除非MySQL清理的非常勤快,否則隨著時間的推移,磁盤空間會增長的非常快,而且很多空間都是浪費的。

于是Undo頁就被設(shè)計的可以重用了,當(dāng)事務(wù)提交時,并不會立刻刪除Undo頁。因為重用,所以這個Undo頁可能混雜著其他事務(wù)的Undo Log。Undo Log在commit后,會被放到一個鏈表中,然后判斷Undo頁的使用空間是否小于3/4,如果小于3/4的話,則表示當(dāng)前的Undo頁可以被重用,那么它就不會被回收,其他事務(wù)的Undo Log可以記錄在當(dāng)前Undo頁的后面。由于Undo Log是離散的,所以清理對應(yīng)的磁盤空間時,效率不高。

  • Undo Log日志的存儲機(jī)制

圖片

如上圖,可以看到,Undo Log日志里面不僅存放著數(shù)據(jù)更新前的記錄,還記錄著RowID、事務(wù)ID、回滾指針。其中事務(wù)ID每次遞增,回滾指針第一次如果是INSERT語句的話,回滾指針為NULL,第二次UPDATE之后的Undo Log的回滾指針就會指向剛剛那一條Undo Log日志,以此類推,就會形成一條Undo Log的回滾鏈,方便找到該條記錄的歷史版本。

Undo Log的工作原理

在更新數(shù)據(jù)之前,MySQL會提前生成Undo Log日志,當(dāng)事務(wù)提交的時候,并不會立即刪除Undo Log,因為后面可能需要進(jìn)行回滾操作,要執(zhí)行回滾(ROLLBACK)操作時,從緩存中讀取數(shù)據(jù)。Undo Log日志的刪除是通過通過后臺purge線程進(jìn)行回收處理的。

圖片

  • 事務(wù)A執(zhí)行UPDATE操作,此時事務(wù)還沒提交,會將數(shù)據(jù)進(jìn)行備份到對應(yīng)的Undo Buffer,然后由Undo Buffer持久化到磁盤中的Undo Log文件中,此時Undo Log保存了未提交之前的操作日志,接著將操作的數(shù)據(jù),也就是test表的數(shù)據(jù)持久保存到InnoDB的數(shù)據(jù)文件IBD。
  • 此時事務(wù)B進(jìn)行查詢操作,直接從Undo Buffer緩存中進(jìn)行讀取,這時事務(wù)A還沒提交事務(wù),如果要回滾(ROLLBACK)事務(wù),是不讀磁盤的,先直接從Undo Buffer緩存讀取。

Undo Log的類型

在InnoDB存儲引擎中,Undo Log分為:

  • insert Undo

Loginsert Undo Log是指在insert操作中產(chǎn)生的Undo Log。因為insert操作的記錄,只對事務(wù)本身可見,對其他事務(wù)不可見(這是事務(wù)隔離性的要求),故該Undo Log可以在事務(wù)提交后直接刪除。不需要進(jìn)行purge操作。

  • update Undo

Logupdate Undo Log記錄的是對delete和update操作產(chǎn)生的Undo Log。該Undo Log可能需要提供MVCC機(jī)制,因此不能在事務(wù)提交時就進(jìn)行刪除。提交時放入Undo Log鏈表,等待purge線程進(jìn)行最后的刪除。

Undo Log的生命周期

簡要生成過程

以下是Undo+Redo事務(wù)的簡化過程:
假設(shè)有2個數(shù)值,分別為 A=1 和 B=2 ,然后將A修改為3,B修改為4

1. start transaction;
2.記錄A=1到Undo Log;
3. update A = 3;
4.記錄A=3 到Redo Log;
5.記錄B=2到Undo Log;
6. update B = 4;
7.記錄B=4到Redo Log;
8.將Redo Log刷新到磁盤;
9. commit
  • 在1-8步驟的任意一步系統(tǒng)宕機(jī),事務(wù)未提交,該事務(wù)就不會對磁盤上的數(shù)據(jù)做任何影響。
  • 如果在8-9之間宕機(jī)。

Redo Log 進(jìn)行恢復(fù)

Undo Log 發(fā)現(xiàn)有事務(wù)沒完成進(jìn)行回滾。

  • 若在9之后系統(tǒng)宕機(jī),內(nèi)存映射中變更的數(shù)據(jù)還來不及刷回磁盤,那么系統(tǒng)恢復(fù)之后,可以根據(jù)Redo Log把數(shù)據(jù)刷回磁盤。

流程圖:

圖片

Undo Log的配置參數(shù)

  • innodb_max_undo_log_size:Undo日志文件的最大值,默認(rèn)1GB,初始化大小10M
  • innodb_undo_log_truncate:標(biāo)識是否開啟自動收縮Undo Log表空間的操作
  • innodb_undo_tablespaces:設(shè)置獨立表空間的個數(shù),默認(rèn)為0,標(biāo)識不開啟獨立表空間,Undo日志保存在ibdata1中
  • innodb_undo_directory:Undo日志存儲的目錄位置 innodb_undo_logs: 回滾的個數(shù) 默認(rèn)128

參考文章

《MySQL是怎樣運行的--從根兒上理解MySQL》—小孩子4919(https://juejin.cn/book/6844733769996304392)

責(zé)任編輯:武曉燕 來源: GreatSQL社區(qū)
相關(guān)推薦

2023-01-09 08:01:48

MySQL日志中繼

2023-05-29 08:01:15

重啟二進(jìn)制日志

2023-02-01 08:10:02

MySQL日志查詢

2022-12-26 00:48:38

2024-05-28 00:10:00

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

2020-08-20 12:10:42

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

2018-03-12 14:33:49

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

2024-05-30 08:03:17

2023-11-23 13:17:39

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

2025-01-15 13:19:09

MySQL日志事務(wù)

2011-08-30 10:30:50

OracleUNDO LOG日志回

2025-06-06 07:02:43

2023-06-28 10:24:04

2022-04-26 08:00:58

undo日Atomicity事務(wù)

2009-12-11 15:37:58

Linux日志處理

2017-09-04 14:30:49

容器設(shè)置回卷

2017-06-13 08:55:29

Log日志MySQL

2017-06-13 15:10:02

大數(shù)據(jù)Log日志

2024-06-11 00:00:02

MySQL數(shù)據(jù)庫系統(tǒng)

2018-01-16 10:11:11

Nginx訪問日志
點贊
收藏

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

女教师淫辱の教室蜜臀av软件| 在线观看日韩羞羞视频| 中文字幕在线字幕中文| 精品久久ai电影| 亚洲va韩国va欧美va| 国产尤物91| 久久久久久不卡| 欧美日韩在线播放视频| 精品久久久久久久中文字幕| 美女视频久久| 亚洲中文字幕一区二区| 日韩不卡一区| 欧美不卡一区二区三区| 国产免费黄色av| 国产福利免费在线观看| 国产一区二区三区黄视频| 久久久久久亚洲精品中文字幕| 性欧美丰满熟妇xxxx性久久久| 经典三级一区二区| 最新国产成人在线观看| 国产日韩一区欧美| 亚洲男人天堂网址| 欧美成熟视频| 精品一区二区三区四区| 老司机久久精品| 麻豆网站免费在线观看| 欧美激情在线免费观看| 成人在线视频网| 国产做受高潮漫动| 日韩中文字幕高清在线观看| 欧美丰满美乳xxx高潮www| 自拍日韩亚洲一区在线| 九色porny在线| 国产精品亚洲第一区在线暖暖韩国| 久久成人18免费网站| 极品粉嫩小仙女高潮喷水久久| 九九热这里有精品| 五月天中文字幕一区二区| 椎名由奈jux491在线播放| 日韩一区av| 国产成人午夜99999| 国产精品96久久久久久| 日韩免费在线视频观看| 中出一区二区| 一区二区av在线| 少妇被狂c下部羞羞漫画| 国产第一亚洲| 亚洲6080在线| 国内自拍中文字幕| 天天影视久久综合| 99在线精品一区二区三区| 91久久精品美女高潮| 日韩精品成人免费观看视频| 在线看片日韩| 欧美黄色片视频| 久草视频手机在线| 国产精品久久久久久麻豆一区软件| 日韩精品在线免费| 日本一卡二卡在线| 大陆精大陆国产国语精品| 制服丝袜成人动漫| 一道本在线免费视频| 日日夜夜天天综合| 色综合夜色一区| 国产成人在线免费看| 福利成人导航| 亚洲电影激情视频网站| 无码人妻精品一区二区蜜桃网站| 欧美性videos| 中文字幕一区二区三区视频| 亚洲国产激情一区二区三区| 国产污视频在线| 久久久五月婷婷| 欧美日韩国产综合视频在线| 免费在线稳定资源站| 成人深夜视频在线观看| 国产高清一区视频| 免费a视频在线观看| 国产麻豆视频精品| 91久久爱成人| 亚洲精品无遮挡| 成人午夜碰碰视频| 久久av一区二区三区亚洲| 天堂成人在线| 国产日韩欧美综合一区| 午夜一区二区三区| 美女隐私在线观看| 亚洲欧美福利一区二区| 成人高清dvd| 不卡的av影片| 欧美日韩在线视频观看| av免费在线播放网站| yellow在线观看网址| 亚洲精品久久7777| 欧美视频在线免费播放| 高清电影一区| 欧美一区二区在线观看| 亚洲天堂av网站| 国产不卡av一区二区| 丝袜亚洲另类欧美重口| 国产va在线播放| 欧美精品一级| 欧美一区二区影院| 一级黄色大片免费| 国产成人精品免费| 欧美综合激情| 在线三级电影| 欧美日韩亚洲一区二区| 粉色视频免费看| 日韩精品中文字幕吗一区二区| 亚洲精品在线观| 一级特黄曰皮片视频| 亚洲一区二区日韩| 青草热久免费精品视频| 国产又黄又粗又长| 26uuu另类欧美亚洲曰本| 正在播放国产精品| 午夜羞羞小视频在线观看| 色综合久久中文字幕| 精品国产乱码久久久久久1区二区| 亚洲伦理一区二区| 亚洲黄在线观看| 91国模少妇一区二区三区| 97视频精品| 欧美在线视频免费| 亚洲va久久久噜噜噜无码久久| 成人国产亚洲欧美成人综合网| 欧美一区二区三区成人久久片 | 色婷婷综合视频在线观看| 91日韩精品视频| 一本色道久久综合亚洲精品酒店| 欧美另类在线播放| www.久久网| 99国产欧美另类久久久精品| 中文字幕欧美人与畜| 小草在线视频免费播放| 欧美变态tickle挠乳网站| 特级西西人体高清大胆| 一本色道精品久久一区二区三区 | 亚洲www.| 亚洲精品在线观| 9999热视频| 免费看黄色91| 欧美重口乱码一区二区| 91福利在线免费| 日韩欧美国产不卡| 久久一级免费视频| 久久影院亚洲| 久久综合狠狠综合久久综青草| 视频在线观看入口黄最新永久免费国产 | 91亚洲国产| 日韩免费不卡av| 丰满人妻熟女aⅴ一区| 中文字幕亚洲一区二区av在线| 国产精品wwwww| 亚洲aa在线| 91po在线观看91精品国产性色| 亚洲精品成人区在线观看| 亚洲欧美日本韩国| 青青青在线播放| 日韩理论电影中文字幕| 91精品国产九九九久久久亚洲| www.日韩在线观看| 一区二区三区四区亚洲| www.久久com| 久久精品免费一区二区三区| 国产日韩欧美视频在线| 嫩草精品影院| 日本道色综合久久| 女女互磨互喷水高潮les呻吟| 国产精品一页| 狼狼综合久久久久综合网| 亚洲人体视频| 一区二区三区在线播放欧美| 日本妇乱大交xxxxx| 国产精品伦理一区二区| 亚洲一区二区福利视频| 欧美激情视频一区二区三区在线播放 | 国产亚洲欧美日韩在线一区| 欧美成人福利在线观看| 欧美视频在线观看| 你懂的视频在线一区二区| 99久久伊人| 久久久久久久久久久久av| 青青草在线播放| 欧美日韩高清一区二区| 欧美人妻精品一区二区三区 | 日韩伦理精品| 日韩性xxxx爱| 无码国产色欲xxxx视频| 欧美区一区二区三区| 日本少妇性生活| 国产精品三级电影| 国产伦精品一区二区三区88av| 久久一区激情| 精品一区二区三区无码视频| 精品国产欧美日韩| 国产一区二区三区色淫影院| 欧美日韩国产网站| 久久久久久久久久国产| 一级毛片视频在线观看| 精品中文视频在线| 99在线无码精品入口| 91激情五月电影| 久久视频免费看| 欧美国产日韩一二三区| 在线观看视频你懂得| 日本美女一区二区三区视频| 成人免费毛片在线观看| 婷婷色综合网| 日韩国产欧美精品| 偷拍亚洲精品| 97视频热人人精品| 国产成人视屏| 国产欧美精品日韩| 日韩pacopacomama| 国产69精品久久久久99| 黄色一级片在线观看| 影音先锋日韩有码| 毛片免费在线播放| 亚洲国产精品va在线| 国产成人三级在线播放 | 亚洲欧美日韩精品久久久久| 国产精品毛片一区二区| 成人aa视频在线观看| 老女人性生活视频| 国产呦精品一区二区三区网站| 黑人粗进入欧美aaaaa| 欧美专区18| 大j8黑人w巨大888a片| 国产精品久久| 成人高清dvd| 欧美91大片| 永久免费看av| 91精品国产自产拍在线观看蜜 | 欧美精品欧美极品欧美激情| 国产乱妇无码大片在线观看| 亚欧激情乱码久久久久久久久| 久久亚洲色图| 人妻有码中文字幕| 久久精品官网| 亚洲精品乱码久久久久久自慰| 亚洲欧美卡通另类91av| 国产男女在线观看| 国产精品五区| 日韩在线xxx| 日韩国产欧美在线观看| 欧美精品性生活| 久久国产婷婷国产香蕉| 久久久久久久久久久久久久久国产 | 亚洲欧美另类一区| 亚洲丁香久久久| 日韩在线视频观看免费| 亚洲国产成人在线视频| 日批视频在线播放| 日韩精品中文字幕在线| 精品美女视频在线观看免费软件 | 精品久久久久久一区二区里番| 麻豆成人入口| 免费一区二区三区在在线视频| 深爱激情综合| 伊人天天久久大香线蕉av色| 亚洲成人免费| 日韩中字在线观看| 新狼窝色av性久久久久久| 男女视频一区二区三区| 麻豆精品久久久| 永久看看免费大片| 99久久er热在这里只有精品66| 久久久久久九九九九九| 欧美经典一区二区三区| 夫妻性生活毛片| 亚洲一区二区在线免费看| 中文字幕在线观看免费视频| 色综合久久久久综合99| 一区二区视频播放| 日韩一区二区免费在线电影| 五月婷婷六月丁香综合| 中文字幕视频在线免费欧美日韩综合在线看 | 97碰碰碰免费色视频| 黄色亚洲网站| 成人激情视频在线| 精品久久ai电影| 亚洲狠狠婷婷综合久久久| 欧美日韩精品| caoporn超碰97| 国产a区久久久| 久久精品—区二区三区舞蹈 | 国产精品黄色大片| 欧美日韩在线播| 狠狠躁夜夜躁av无码中文幕| 亚洲新中文字幕| 影音先锋男人资源在线| 欧美中文在线视频| 精品国产乱码久久久久久樱花| 狠狠色伊人亚洲综合网站色| 日韩免费一区| 人妻夜夜添夜夜无码av| 看片的网站亚洲| 人妻丰满熟妇av无码久久洗澡| 亚洲丝袜自拍清纯另类| 久久久久久少妇| 91麻豆精品国产无毒不卡在线观看| 熟妇人妻中文av无码| 日韩在线观看网站| 涩涩在线视频| 97人人香蕉| 99热在线成人| 国产一级不卡毛片| 国产精品一二三| 韩国一级黄色录像| 色综合天天综合网天天狠天天| 亚洲精品一级片| 久久精品美女视频网站 | 欧美三级中文字幕| 色婷婷av一区二区三区之e本道| 久久国产一区二区三区| 四虎影视4hu4虎成人| 精品国产日本| 精品动漫3d一区二区三区免费版 | 欧美巨大黑人极品精男| 日本另类视频| 欧美日韩国产综合视频在线| 亚洲精品影视| 色哟哟无码精品一区二区三区| 亚洲色欲色欲www在线观看| 怡红院男人天堂| 亚洲天堂av在线免费| 亚洲欧美se| 九九九九精品| 亚洲第一伊人| 国产51自产区| 一区二区日韩电影| 国产ts人妖调教重口男| 理论片在线不卡免费观看| 欧美高清xxx| 亚洲欧美国产一区二区| 日本美女一区二区三区| 国产黄色大片免费看| 色噜噜狠狠一区二区三区果冻| 在线观看xxx| 欧美亚洲另类视频| 日韩av字幕| www.com毛片| 91免费视频大全| 黄色在线观看国产| 亚洲欧美日韩区| 日韩精品一区二区三区| 日韩一区不卡| 裸体一区二区三区| 亚洲精品自拍视频在线观看| 欧美剧情片在线观看| 黄在线免费观看| 7777精品伊久久久大香线蕉语言| 欧美日韩成人| 怡红院一区二区| 欧美午夜久久久| av免费观看一区二区| 91精品久久久久久久久青青| 91精品久久久久久久蜜月 | 国产亚洲综合av| 乱子伦一区二区三区| www.欧美精品一二三区| 亚洲1区在线| 九九九九免费视频| 国产欧美在线观看一区| 国产精品欧美亚洲| 久久免费观看视频| 丝袜美腿综合| 性欧美videossex精品| 一区二区三区中文免费| 欧美视频久久久| 国产91在线播放| 亚洲理论电影网| 三级视频网站在线观看| 91国偷自产一区二区开放时间 | 一本色道久久综合亚洲aⅴ蜜桃| 国产黄在线播放| 亚洲一区二区三区乱码aⅴ| 在线观看一区| 成人性生交大片免费看无遮挡aⅴ| 欧美久久久久久久久久| 波多野结衣在线观看| 日韩av电影免费在线观看| 国产综合久久久久久鬼色| 日本一区二区三区免费视频| 精品亚洲一区二区| 国产一区二区高清在线| 中文字幕无码精品亚洲资源网久久| wwwwww.欧美系列| 国产青青草视频| 欧美亚洲日本黄色| 亚洲第一天堂| 精品人妻一区二区三区四区| 日韩写真欧美这视频| 色老太综合网| 丁香六月激情婷婷| 亚洲欧洲成人自拍| 欧美扣逼视频| 超碰97人人在线|