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

詳解 MySQL 三種日志 ( binlog、redo log 和 undo log ) 及其作用

數據庫 MySQL
MySQL?數據庫的數據備份、主備、主主、主從都離不開binlog?,需要依靠binlog來同步數據,保證數據一致性。

前言

MySQL日志 主要包括錯誤日志、查詢日志、慢查詢日志、事務日志、二進制日志幾大類。其中,比較重要的還要屬二進制日志binlog(歸檔日志)和事務日志redo log(重做日志)和undo log(回滾日志)。

今天就來聊聊redo log(重做日志)、binlog(歸檔日志)、兩階段提交、undo log(回滾日志)。

redo log

redo log(重做日志)是InnoDB存儲引擎獨有的,它讓MySQL擁有了崩潰恢復能力。

比如MySQL實例掛了或宕機了,重啟時,InnoDB存儲引擎會使用redo log恢復數據,保證數據的持久性與完整性。

MySQL中數據是以頁為單位,你查詢一條記錄,會從硬盤把一頁的數據加載出來,加載出來的數據叫數據頁,會放入到Buffer Pool中。

后續的查詢都是先從Buffer Pool中找,沒有命中再去硬盤加載,減少硬盤IO開銷,提升性能。

更新表數據的時候,也是如此,發現Buffer Pool里存在要更新的數據,就直接在Buffer Pool里更新。

然后會把“在某個數據頁上做了什么修改”記錄到重做日志緩存(redo log buffer)里,接著刷盤到redo log文件里。

理想情況,事務一提交就會進行刷盤操作,但實際上,刷盤的時機是根據策略來進行的。

小貼士:每條 redo 記錄由“表空間號+數據頁號+偏移量+修改數據長度+具體修改的數據”組成

刷盤時機

InnoDB存儲引擎為redo log的刷盤策略提供了innodb_flush_log_at_trx_commit參數,它支持三種策略:

  • 0:設置為 0 的時候,表示每次事務提交時不進行刷盤操作
  • 1:設置為 1 的時候,表示每次事務提交時都將進行刷盤操作(默認值)
  • 2:設置為 2 的時候,表示每次事務提交時都只把 redo log buffer 內容寫入 page cache

innodb_flush_log_at_trx_commit參數默認為 1 ,也就是說當事務提交時會調用fsync對 redo log 進行刷盤

另外,InnoDB存儲引擎有一個后臺線程,每隔1秒,就會把redo log buffer中的內容寫到文件系統緩存(page cache),然后調用fsync刷盤。

也就是說,一個沒有提交事務的redo log記錄,也可能會刷盤。

為什么呢?

因為在事務執行過程redo log記錄是會寫入redo log buffer中,這些redo log記錄會被后臺線程刷盤。

除了后臺線程每秒1次的輪詢操作,還有一種情況,當redo log buffer占用的空間即將達到innodb_log_buffer_size一半的時候,后臺線程會主動刷盤。

下面是不同刷盤策略的流程圖。

(1) innodb_flush_log_at_trx_commit=0

為0時,如果MySQL掛了或宕機可能會有1秒數據的丟失。

(2) innodb_flush_log_at_trx_commit=1

為1時, 只要事務提交成功,redo log記錄就一定在硬盤里,不會有任何數據丟失。

如果事務執行期間MySQL掛了或宕機,這部分日志丟了,但是事務并沒有提交,所以日志丟了也不會有損失。

(3) innodb_flush_log_at_trx_commit=2

為2時, 只要事務提交成功,redo log buffer中的內容只寫入文件系統緩存(page cache)。

如果僅僅只是MySQL掛了不會有任何數據丟失,但是宕機可能會有1秒數據的丟失。

日志文件組

硬盤上存儲的redo log日志文件不只一個,而是以一個日志文件組的形式出現的,每個的redo日志文件大小都是一樣的。

比如可以配置為一組4個文件,每個文件的大小是1GB,整個redo log日志文件組可以記錄4G的內容。

它采用的是環形數組形式,從頭開始寫,寫到末尾又回到頭循環寫,如下圖所示。

在個日志文件組中還有兩個重要的屬性,分別是write pos、checkpoint:

  • write pos是當前記錄的位置,一邊寫一邊后移
  • checkpoint是當前要擦除的位置,也是往后推移

每次刷盤redo log記錄到日志文件組中,write pos位置就會后移更新。

每次MySQL加載日志文件組恢復數據時,會清空加載過的redo log記錄,并把checkpoint后移更新。

write pos和checkpoint之間的還空著的部分可以用來寫入新的redo log記錄。

如果write pos追上checkpoint,表示日志文件組滿了,這時候不能再寫入新的redo log記錄,MySQL得停下來,清空一些記錄,把checkpoint推進一下。

redo log 小結

相信大家都知道redo log的作用和它的刷盤時機、存儲形式。

現在我們來思考一個問題:只要每次把修改后的數據頁直接刷盤不就好了,還有redo log什么事?

它們不都是刷盤么?差別在哪里?

  • 1Byte=8bit
  • 1KB=1024Byte
  • 1MB=1024KB
  • 1GB=1024MB
  • 1TB=1024GB

實際上,數據頁大小是16KB,刷盤比較耗時,可能就修改了數據頁里的幾Byte數據,有必要把完整的數據頁刷盤嗎?

而且數據頁刷盤是隨機寫,因為一個數據頁對應的位置可能在硬盤文件的隨機位置,所以性能是很差。

如果是寫redo log,一行記錄可能就占幾十Byte,只包含表空間號、數據頁號、磁盤文件偏移 量、更新值,再加上是順序寫,所以刷盤速度很快。

所以用redo log形式記錄修改內容,性能會遠遠超過刷數據頁的方式,這也讓數據庫的并發能力更強。

其實內存的數據頁在一定時機也會刷盤,我們把這稱為頁合并,講Buffer Pool的時候會對這塊細說

binlog

redo log它是物理日志,記錄內容是“在某個數據頁上做了什么修改”,屬于InnoDB存儲引擎。

而binlog是邏輯日志,記錄內容是語句的原始邏輯,類似于“給 ID=2 這一行的 c 字段加 1”,屬于MySQL Server層。

不管用什么存儲引擎,只要發生了表數據更新,都會產生binlog日志。

那binlog到底是用來干嘛的?

可以說MySQL數據庫的數據備份、主備、主主、主從都離不開binlog,需要依靠binlog來同步數據,保證數據一致性。

binlog會記錄所有涉及更新數據的邏輯操作,并且是順序寫。

(1) 記錄格式

binlog日志有三種格式,可以通過binlog_format參數指定。

  • statement
  • row
  • mixed

指定statement,記錄的內容是SQL語句原文,比如執行一條update T set update_time=now() where id=1,記錄的內容如下。

同步數據時,會執行記錄的SQL語句,但是有個問題,update_time=now()這里會獲取當前系統時間,直接執行會導致與原庫的數據不一致。

為了解決這種問題,我們需要指定為row,記錄的內容不再是簡單的SQL語句了,還包含操作的具體數據,記錄內容如下。

row格式記錄的內容看不到詳細信息,要通過mysqlbinlog工具解析出來。

update_time=now()變成了具體的時間update_time=1627112756247,條件后面的@1、@2、@3 都是該行數據第 1 個~3 個字段的原始值(假設這張表只有 3 個字段)。

這樣就能保證同步數據的一致性,通常情況下都是指定為row,這樣可以為數據庫的恢復與同步帶來更好的可靠性。

但是這種格式,需要更大的容量來記錄,比較占用空間,恢復與同步時會更消耗IO資源,影響執行速度。

所以就有了一種折中的方案,指定為mixed,記錄的內容是前兩者的混合。

MySQL會判斷這條SQL語句是否可能引起數據不一致,如果是,就用row格式,否則就用statement格式。

(2) 寫入機制

binlog的寫入時機也非常簡單,事務執行過程中,先把日志寫到binlog cache,事務提交的時候,再把binlog cache寫到binlog文件中。

因為一個事務的binlog不能被拆開,無論這個事務多大,也要確保一次性寫入,所以系統會給每個線程分配一個塊內存作為binlog cache。

我們可以通過binlog_cache_size參數控制單個線程 binlog cache 大小,如果存儲內容超過了這個參數,就要暫存到磁盤(Swap)。

binlog日志刷盤流程如下:

  • 上圖的 write,是指把日志寫入到文件系統的 page cache,并沒有把數據持久化到磁盤,所以速度比較快
  • 上圖的 fsync,才是將數據持久化到磁盤的操作

write和fsync的時機,可以由參數sync_binlog控制,默認是0。

為0的時候,表示每次提交事務都只write,由系統自行判斷什么時候執行fsync。

雖然性能得到提升,但是機器宕機,page cache里面的 binglog 會丟失。

為了安全起見,可以設置為1,表示每次提交事務都會執行fsync,就如同binlog 日志刷盤流程一樣。

最后還有一種折中方式,可以設置為N(N>1),表示每次提交事務都write,但累積N個事務后才fsync。

在出現IO瓶頸的場景里,將sync_binlog設置成一個比較大的值,可以提升性能。

同樣的,如果機器宕機,會丟失最近N個事務的binlog日志。

(3) 兩階段提交

  • redo log(重做日志)讓InnoDB存儲引擎擁有了崩潰恢復能力。
  • binlog(歸檔日志)保證了MySQL集群架構的數據一致性。

雖然它們都屬于持久化的保證,但是則重點不同。

在執行更新語句過程,會記錄redo log與binlog兩塊日志,以基本的事務為單位,redo log在事務執行過程中可以不斷寫入,而binlog只有在提交事務時才寫入,所以redo log與binlog的寫入時機不一樣。

回到正題,redo log與binlog兩份日志之間的邏輯不一致,會出現什么問題?

我們以update語句為例,假設id=2的記錄,字段c值是0,把字段c值更新成1,SQL語句為update T set c=1 where id=2。

假設執行過程中寫完redo log日志后,binlog日志寫期間發生了異常,會出現什么情況呢?

由于binlog沒寫完就異常,這時候binlog里面沒有對應的修改記錄。因此,之后用binlog日志恢復數據時,就會少這一次更新,恢復出來的這一行c值是0,而原庫因為redo log日志恢復,這一行c值是1,最終數據不一致。

為了解決兩份日志之間的邏輯一致問題,InnoDB存儲引擎使用兩階段提交方案。

原理很簡單,將redo log的寫入拆成了兩個步驟prepare和commit,這就是兩階段提交。

使用兩階段提交后,寫入binlog時發生異常也不會有影響,因為MySQL根據redo log日志恢復數據時,發現redo log還處于prepare階段,并且沒有對應binlog日志,就會回滾該事務。

再看一個場景,redo log設置commit階段發生異常,那會不會回滾事務呢?

并不會回滾事務,它會執行上圖框住的邏輯,雖然redo log是處于prepare階段,但是能通過事務id找到對應的binlog日志,所以MySQL認為是完整的,就會提交事務恢復數據。

undo log

數據庫事務四大特性中有一個是原子性,具體來說就是原子性是指對數據庫的一系列操作,要么全部成功,要么全部失敗,不可能出現部分成功的情況。

我們知道如果想要保證事務的原子性,就需要在異常發生時,對已經執行的操作進行回滾,在 MySQL 中,恢復機制是通過回滾日志(undo log)實現的,所有事務進行的修改都會先先記錄到這個回滾日志中,然后再執行相關的操作。

如果執行過程中遇到異常的話,我們直接利用回滾日志中的信息將數據回滾到修改之前的樣子即可!并且,回滾日志會先于數據持久化到磁盤上。這樣就保證了即使遇到數據庫突然宕機等情況,當用戶再次啟動數據庫的時候,數據庫還能夠通過查詢回滾日志來回滾將之前未完成的事務。

另外,MVCC的實現依賴于:隱藏字段、Read View、undo log。在內部實現中,InnoDB通過數據行的DB_TRX_ID和Read View來判斷數據的可見性,如不可見,則通過數據行的DB_ROLL_PTR找到undo log中的歷史版本。

每個事務讀到的數據版本可能是不一樣的,在同一個事務中,用戶只能看到該事務創建Read View之前已經提交的修改和該事務本身做的修改。

總結

MySQL InnoDB 引擎使用redo log(重做日志)保證事務的持久性,使用undo log(回滾日志)來保證事務的原子性。

MySQL數據庫的數據備份、主備、主主、主從都離不開binlog,需要依靠binlog來同步數據,保證數據一致性。

責任編輯:趙寧寧 來源: 技術老男孩
相關推薦

2024-05-30 08:03:17

2024-05-28 00:10:00

JavaMySQL數據庫

2025-06-06 07:02:43

2020-08-20 12:10:42

MySQL日志數據庫

2025-01-15 13:19:09

MySQL日志事務

2024-06-11 00:00:02

MySQL數據庫系統

2021-01-26 13:47:08

MySQL存儲數據

2024-12-16 00:00:05

MySQL二進制數據

2024-03-14 14:18:58

MySQL業務設計事務

2025-10-09 02:22:00

MySQLMVCC庫存數量

2018-08-21 10:05:59

MySQLbinlog數據庫

2010-01-06 09:30:51

Oracle Redo

2025-01-20 08:20:00

redo logMySQL數據庫

2025-08-11 09:08:41

2020-09-18 11:00:28

MySQLbinlogrelay-log

2022-10-12 08:01:08

MySQL日志數據庫

2019-05-06 15:27:48

Oracle數據庫數據

2020-11-11 07:32:18

MySQL InnoDB 存儲

2021-02-09 10:07:23

面試MySQL存儲

2021-07-28 08:32:03

MySQLRedo存儲
點贊
收藏

51CTO技術棧公眾號

色婷婷精品大在线视频| 成人网页在线观看| 日韩网站免费观看高清| 婷婷激情5月天| 99自拍视频在线观看| 国产成人h网站| 欧美一区二区三区免费观看| 女人十八毛片嫩草av| 精品亚洲a∨一区二区三区18| 亚洲国产wwwccc36天堂| 日韩欧美精品一区二区三区经典| 国产精品欧美亚洲| 一区二区国产精品| 久久精品视频99| 漂亮人妻被黑人久久精品| 日日夜夜天天综合| 一级特黄大欧美久久久| 欧美美乳视频网站在线观看| 97成人免费视频| 国产精品综合| 欧美丰满片xxx777| 波多野结衣一二三四区| 国产 日韩 欧美 综合 一区| 欧美色综合天天久久综合精品| 喜爱夜蒲2在线| 欧美成人免费| 粉嫩一区二区三区在线看| 国产精品久久久久福利| 国产精品99精品| 亚洲高清影视| 在线观看日韩www视频免费| www.黄色网| 国产第一亚洲| 一本色道综合亚洲| 成人一级生活片| 麻豆视频在线| 国产精品免费视频网站| 免费在线成人av| 人妻无码中文字幕| 国产精品自拍毛片| 成人免费黄色网| 久草热在线观看| 久久亚洲风情| 青青草精品毛片| 久久午夜免费视频| 91久久夜色精品国产九色| 久操成人在线视频| 国精品无码一区二区三区| 青青草国产免费一区二区下载 | www.色呦呦| 精品系列免费在线观看| 国产国语刺激对白av不卡| 久久久久亚洲av成人毛片韩| 亚洲精品美女91| 久久久久久久久久久av| 青青草原在线免费观看视频| 亚洲欧美综合久久久| 久久久精品国产| 国产精品视频看看| 国产精品久久久久久久久久10秀 | 欧美久久99| 欧美成人免费一级人片100| 久久久久久视频| 欧美成熟视频| 欧美激情视频给我| 国产精品第二十页| 国产亚洲亚洲| 日韩美女中文字幕| 国产又粗又猛又黄视频| 蜜桃av一区二区| 国产精品视频一| 国产麻豆免费观看| 成人激情黄色小说| 久久久久无码国产精品一区| 欧美新色视频| 国产精品日日摸夜夜摸av| 亚洲资源视频| 欧美人与牲禽动交com| 日本一区视频在线观看免费| 神马久久精品| 欧美国产精品一区| 在线免费观看成人网| 亚洲妇熟xxxx妇色黄| 亚洲一区二区三区在线播放| 日本免费不卡一区二区| abab456成人免费网址| 欧美精品丝袜久久久中文字幕| 涩多多在线观看| 国产福利一区二区精品秒拍| 亚洲女人天堂色在线7777| 91大神福利视频| 国内精品美女在线观看| 欧美最近摘花xxxx摘花| 国产亚洲久一区二区| 国产精品亚洲一区二区三区在线| 国产精品xxx在线观看www| 每日更新在线观看av| 综合久久久久久久| 国产精品一线二线三线| 日韩精品第一| 精品福利av导航| 久久婷婷五月综合| 亚洲国产日韩在线| 国产欧美va欧美va香蕉在| 亚洲欧美另类日韩| 国产精品网站在线| 国内精品在线观看视频| 精品免费av一区二区三区| 日韩欧美国产一区在线观看| 成人免费看aa片| 你懂的成人av| 国产精品www网站| 高h震动喷水双性1v1| 国产精品免费丝袜| 日本在线观看a| 51vv免费精品视频一区二区| 国产午夜一区二区| 日操夜操天天操| 国产一区二区久久| 蜜桃传媒视频麻豆一区| 在线免费观看a视频| 欧洲av在线精品| 国产精品成人无码专区| 亚洲成av人片乱码色午夜| 国产精品1区2区在线观看 | 麻豆视频观看网址久久| 国产美女精品在线观看| 国产日产一区二区三区| 在线亚洲精品福利网址导航| 影音先锋人妻啪啪av资源网站| 91成人网在线观看| 国产日韩欧美日韩大片| 黄视频在线观看免费| 一区二区视频免费在线观看| av中文字幕网址| 欧美电影《轻佻寡妇》| 国产精品极品美女在线观看免费| 亚洲色图21p| 天天综合色天天综合色h| 国产伦理在线观看| 欧美日本免费| ts人妖另类在线| 伊人影院蕉久影院在线播放| 在线观看91精品国产麻豆| 四季av中文字幕| 老色鬼久久亚洲一区二区| 久久精品人成| 乡村艳史在线观看| 亚洲男人第一网站| 国产www在线| 91视视频在线直接观看在线看网页在线看| 日韩精品综合在线| 高潮久久久久久久久久久久久久 | 亚洲乱码一区二区三区三上悠亚| 成人激情综合| 中文字幕在线视频日韩| 中文字幕一区2区3区| 国产精品嫩草影院com| 精品久久久99| 欧美大片专区| 国内精品久久国产| 无遮挡在线观看| 亚洲天堂免费观看| 在线视频1卡二卡三卡| 亚洲欧洲日韩在线| 91视频免费入口| 国产一区日韩欧美| 免费成人深夜夜行视频| 日本精品另类| 另类图片亚洲另类| 蜜桃视频污在线观看| 欧美色另类天堂2015| www.av天天| 国产一区在线观看麻豆| 欧美久久久久久久久久久久久久| 精品中国亚洲| 国产盗摄xxxx视频xxx69| 欧美一区二区三区在线观看免费| 欧美一区二区成人| 97人人澡人人爽人人模亚洲| 国产亚洲一区二区三区| 久久出品必属精品| 亚洲国产片色| 一区二区不卡在线| 成人在线视频你懂的| 日韩免费av一区二区| 黄在线免费观看| 亚洲精品v欧美精品v日韩精品| 91视频久久久| 一区二区不卡在线播放 | 一区免费观看视频| 欲求不满的岳中文字幕| 日本欧美一区二区在线观看| 黄色影视在线观看| 久草精品在线| 91入口在线观看| 日韩电影免费观| 精品中文字幕在线观看| 国产资源在线播放| 精品免费一区二区三区| 国产无遮挡又黄又爽又色视频| 亚洲精品欧美激情| 公肉吊粗大爽色翁浪妇视频| 成人激情文学综合网| 青青草久久伊人| 新67194成人永久网站| 日本a级片在线观看| 精品视频免费| 久久久久久久免费| 91精品久久久久久综合五月天| 国产精品亚洲激情| 中文字幕在线中文字幕在线中三区| 久久精品国产久精国产思思| 日本天堂在线| 亚洲精品在线一区二区| 国产一区二区网站| 在线免费不卡视频| 国偷自拍第113页| 一区二区三区欧美激情| 亚洲欧洲综合网| 国产亚洲欧美在线| 黄色a一级视频| 豆国产96在线|亚洲| 久久久久久久久久毛片| 日韩av中文字幕一区二区| 国产九九九九九| 黄色另类av| www.国产亚洲| 五月天久久网站| 亚洲一区二区三区免费看| 久久av中文| 久久免费99精品久久久久久| 91蜜桃臀久久一区二区| 2014国产精品| 二区三区精品| 91午夜在线播放| 91精品国产一区二区在线观看 | 免费不卡在线观看av| 婷婷在线视频观看| 日韩中文字幕亚洲| 日本视频在线| 色诱女教师一区二区三区| 国产一级网站视频在线| 亚洲视频欧美视频| 美州a亚洲一视本频v色道| 亚洲精品视频在线播放| 深夜福利在线看| 亚洲剧情一区二区| 极品白浆推特女神在线观看| 亚洲午夜激情免费视频| 国产福利免费在线观看| 中文字幕精品久久| 在线观看免费黄色| 日韩综合中文字幕| 成人高清免费在线| 欧美大片第1页| 24小时免费看片在线观看| 久久久免费高清电视剧观看| 国产蜜臀在线| 国模视频一区二区三区| 成人bbav| 国产精品成人v| 99久久这里有精品| 不卡视频一区二区三区| 玖玖玖免费嫩草在线影院一区| 久久久久久国产精品mv| 精品免费视频| 99热一区二区三区| 在线精品一区二区| 欧美xxxxx在线视频| 奇米精品一区二区三区在线观看一| 老司机久久精品| 国产sm精品调教视频网站| 午夜av免费看| 欧美激情一区在线| 欧美日韩免费一区二区| 精品久久久久久中文字幕| 无码视频在线观看| 6080国产精品一区二区| 天堂中文在线观看视频| 国产午夜一区二区| 丝袜国产在线| 日本精品一区二区三区在线| 粉嫩91精品久久久久久久99蜜桃| 91亚洲精品一区| 久久99国产精品久久99大师 | 九色在线免费| 久久视频国产精品免费视频在线| 成年网站在线视频网站| 国产精品爱久久久久久久| 日韩区一区二| 色综合久久久久久久久五月| 综合色一区二区| www.四虎成人| 国产米奇在线777精品观看| 亚洲欧美日本一区| 一区精品在线播放| 日日夜夜操视频| 精品少妇一区二区三区免费观看 | 一道在线中文一区二区三区| 一区二区三区欧美在线| 99av国产精品欲麻豆| 中文字幕1234区| 久久久蜜臀国产一区二区| 国产三级国产精品国产国在线观看 | 欧美xxxx老人做受| av在线免费观看网| 51色欧美片视频在线观看| 日本久久伊人| 亚洲三区视频| 久久精品免费| yy6080午夜| 一区二区三区在线视频观看58| 日韩国产成人在线| 亚洲精品狠狠操| 人人超在线公开视频| 国产精品夜间视频香蕉| 日本欧美高清| 成人免费观看在线| 国内久久精品视频| 亚洲午夜久久久久久久国产| 午夜久久久久久电影| 精品人妻无码一区二区色欲产成人 | 亚洲一区二区不卡免费| 亚洲一区二区三区高清视频| 亚洲欧美中文在线视频| 天堂av在线| 国产91一区二区三区| 91精品国产调教在线观看| 日韩一级理论片| 久久久一区二区| www.国产com| 亚洲精品一区中文| 日韩精品美女| 精品日韩电影| 99精品免费| 懂色av粉嫩av蜜乳av| 性做久久久久久久免费看| 欧美 日韩 国产 成人 在线 91| 久久99亚洲热视| 97品白浆高清久久久久久| 国产 欧美 日韩 一区| 国产成人精品免费在线| 国产av无码专区亚洲av毛网站| 欧美日韩国产经典色站一区二区三区| 国产高清免费在线播放| 国产精品视频久久久久| 日韩一区三区| 做a视频在线观看| 亚洲精品久久嫩草网站秘色| 亚洲国产www| 97在线视频免费| 自拍偷拍精品| 欧美性猛交xxx乱久交| 中文一区一区三区高中清不卡| 中文字幕有码无码人妻av蜜桃| 最好看的2019年中文视频| 亚洲男人在线| 精品一二三四五区| 91在线精品一区二区| 日本丰满少妇做爰爽爽| 日韩中文字幕视频在线| 国产不卡精品在线| 精品人妻人人做人人爽| 96av麻豆蜜桃一区二区| 精品国产xxx| 色噜噜狠狠狠综合曰曰曰88av| 97久久中文字幕| 男人的天堂狠狠干| 久久久午夜电影| 国产影视一区二区| 欧美精品video| 美女毛片一区二区三区四区| 国产一区二区在线免费播放| 亚洲色图欧洲色图| 日韩一级中文字幕| 国产精品久久久精品| 午夜精品影院| 双性尿奴穿贞c带憋尿| 欧美日韩一区二区三区免费看| 搞黄网站在线观看| 狠狠色综合色区| 蜜臀av性久久久久蜜臀aⅴ流畅| 黄色a级片在线观看| 亚洲精品福利在线观看| 成人在线免费av| 免费毛片网站在线观看| 日本一区二区成人在线| 午夜久久久久久久久久| 国产成人一区二区三区小说| 天天射成人网| 亚洲av无码成人精品国产| 欧美日本韩国一区二区三区视频 | 欧美日韩加勒比精品一区| 岛国在线视频免费看| 99蜜桃在线观看免费视频网站| 亚洲永久网站| 国产av无码专区亚洲av毛网站| 亚洲精品一区在线观看香蕉| 国产色99精品9i|