精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品欧美一区二区| 欧美大胆的人体xxxx| h片精品在线观看| 久久免费高清| 欧美国产精品久久| 久久久久中文字幕2018| 91高清国产视频| www.youjizz.com亚洲| 蜜桃精品在线| 99精品视频一区二区三区| 久久久99久久精品女同性| 欧美日韩第二页| 天天爽夜夜爽夜夜爽| 亚洲综合自拍| 欧美日韩精品一区二区三区四区 | 国产伦子伦对白视频| 日韩欧美在线精品| 亚洲国产成人av好男人在线观看| 91精品久久久久久久久| 国产精品国产三级国产专业不| 国内激情视频在线观看| 成人一区在线观看| 色在人av网站天堂精品| 欧美性受xxxx黒人xyx性爽| 91最新在线| 日本网站在线观看一区二区三区| 亚洲精品网站在线播放gif| 成人免费观看cn| 天天操天天干天天爱| 琪琪一区二区三区| 91精品国产99| 特级西西www444人体聚色| 日韩高清在线观看一区二区| 亚洲一区在线观看免费观看电影高清| 99在线视频免费观看| 国产亚洲欧美精品久久久久久| 久久天堂久久| 亚洲综合999| 韩国成人一区| 无码人妻精品一区二区三区蜜桃91| 国产精品一区二区99| 欧美午夜理伦三级在线观看| 黄瓜视频免费观看在线观看www| 一级久久久久久久| 欧美fxxxxxx另类| 欧美精品一区二区三区蜜桃视频| 日韩国产欧美亚洲| av毛片在线| 99久久精品国产观看| 91香蕉嫩草影院入口| 日本少妇性生活| 女人丝袜激情亚洲| 欧美男女性生活在线直播观看| 日韩一二区视频| 亚洲欧洲成人在线| 欧美aaaaaa午夜精品| 久久视频中文字幕| 日本黄色免费观看| 肉色欧美久久久久久久免费看| 中文av字幕一区| 日韩精品久久久毛片一区二区| 国产在成人精品线拍偷自揄拍| 国内精品久久久久久久97牛牛 | 欧美日韩色婷婷| 欧美精品成人一区二区在线观看| 在线观看国产黄| 亚洲视屏一区| 久久久久久成人精品| 欧美人妻一区二区三区| 久操国产精品| 国产亚洲日本欧美韩国| 人妻av一区二区三区| 亚洲成人av观看| 亚洲线精品一区二区三区八戒| 国产在线无码精品| av在线不卡免费| 欧美性20hd另类| 在线观看18视频网站| 亚洲aⅴ在线观看| 2023国产精品| 波多野结衣成人在线| 亚洲国产www| 久久国产成人午夜av影院| 性欧美激情精品| www深夜成人a√在线| 蜜桃一区二区三区| 国产亚洲视频中文字幕视频| 女同久久另类69精品国产| 欧美综合精品| 欧美zozo另类异族| av噜噜在线观看| 国模套图日韩精品一区二区| 亚洲一区视频在线| 大j8黑人w巨大888a片| 在线heyzo| 狠狠躁夜夜躁人人爽天天天天97| 国产日韩一区二区在线| av影院在线| 色香蕉成人二区免费| 免费看日本毛片| 电影一区电影二区| 欧美一区二区三区在线| 日本三级黄色网址| 欧美日韩在线精品一区二区三区激情综合| 欧美性色综合网| 国产人妖在线观看| 不卡在线一区| 亚洲新声在线观看| www.av视频| 综合日韩在线| 欧美亚洲国产视频小说| 奇米影视第四色777| 激情婷婷欧美| 国产69精品99久久久久久宅男| 97人妻一区二区精品视频| 国产精品自拍三区| 亚洲最大av网| 精品国产亚洲一区二区麻豆| 国产精品一级二级三级| 欧美极品一区二区| 欧美aaaxxxx做受视频| 欧美亚洲禁片免费| 六十路息与子猛烈交尾| 亚洲国产一成人久久精品| 久久影视免费观看 | 亚洲精品1区| 九九久久久久久久久激情| 蜜臀99久久精品久久久久小说| 久久久噜噜噜| 国产精品高潮呻吟久久av野狼| 男人天堂2024| 日韩二区三区四区| 国产精品入口尤物| 日本v片在线免费观看| 久久你懂得1024| 日本精品福利视频| gratisvideos另类灌满| 91麻豆精品91久久久久久清纯 | 久久精品无码中文字幕| av免费不卡国产观看| 欧美疯狂性受xxxxx喷水图片| 熟女俱乐部一区二区| 日韩片欧美片| 九色成人免费视频| 国产剧情精品在线| 国产精品三级av| 日韩一二区视频| www.久久热| 亚洲精品国产综合久久| 国产精品免费无码| 久久精品一区二区三区中文字幕| 好吊色欧美一区二区三区视频| 美洲精品一卡2卡三卡4卡四卡| 欧美一区二区三区四区五区| 波多野结衣亚洲一区二区| 欧美日一区二区在线观看| 97在线视频国产| 日本高清视频在线| 国产精品狼人久久影院观看方式| 日本成人在线免费视频| 国产精品国产三级在线观看| 亚洲国产高潮在线观看| 内射毛片内射国产夫妻| 狠狠爱综合网| 国产精品一区二区三区观看| 自拍视频在线免费观看| 欧美麻豆精品久久久久久| 色欲一区二区三区精品a片| 韩国一区二区在线观看| 欧美日韩免费高清| 亚洲成a人片| 中文字幕日韩在线播放| 日本一区二区三区四区五区| 成人免费毛片a| 99福利在线观看| 欧美久久综合网| 国内揄拍国内精品| 欧美日韩影视 | 一级片免费网址| 91丨九色porny丨蝌蚪| 91免费视频黄| 成人午夜三级| 久久亚洲精品视频| 老司机午夜福利视频| 国产精品第四页| 国产男女在线观看| 日韩国产一区二区三区| 91精品在线影院| 黄色aa久久| 一区国产精品视频| 国产福利拍拍拍| 国产午夜精品美女毛片视频| 奇米影视亚洲色图| 久久亚洲精精品中文字幕| 91精品国产91久久久久久吃药 | 亚洲欧美日韩综合aⅴ视频| 不卡影院一区二区| 国产精品久久占久久| 国产精品久久av| 午夜小视频在线观看| 欧美高清视频www夜色资源网| 久久亚洲精品大全| 日本一区二区三区久久久久久久久不| 91九色在线观看视频| 日韩一区电影| 国内一区在线| 理论不卡电影大全神| 精品国产免费人成在线观看| 欧美亚洲另类小说| 亚洲线精品一区二区三区八戒| 亚洲av毛片基地| 成人国产精品视频| 国产v片免费观看| 色综合蜜月久久综合网| 国产专区一区二区| 成人综合日日夜夜| 日韩av免费网站| 国产高清一区在线观看| 在线观看成人免费视频| 成人性生交大片免费看无遮挡aⅴ| 国产乱码精品一区二区三区五月婷| 97在线免费公开视频| 欧美日韩1080p| 一区二区三区四区五区精品| 国产剧情av在线播放| 久久久国产影院| 国产香蕉在线| 亚洲精品美女在线观看| 中文字幕超碰在线| 久久精品一区八戒影视| 污版视频在线观看| 国产精品国产三级国产在线观看| 久久精品国产99精品国产亚洲性色| 在线观看网站免费入口在线观看国内 | 亚洲伦理在线观看| 欧美军同video69gay| 一级特黄免费视频| 欧美日韩午夜激情| wwwxxx亚洲| 久久久久久久久蜜桃| 蜜臀av粉嫩av懂色av| 西西裸体人体做爰大胆久久久| 中文字幕亚洲在线| 色一情一乱一伦一区二区三区丨| 久草在线青青草| 久久精品国产精品亚洲综合| 永久免费精品视频网站| 久久不见久久见免费视频7| 久久96国产精品久久99软件| 国产成人aa在线观看网站站| 日本精品免费观看| 美女av在线免费看| 国产91成人在在线播放| 色老头在线一区二区三区| 午夜精品在线观看| a级片在线免费观看| 国内成人精品一区| 成年男女免费视频网站不卡| 88xx成人精品| 亚洲人成在线网站| 日韩美女视频在线观看| 成人软件在线观看| 国产精品视频一区二区高潮| 国产一区高清| 91大神福利视频在线| 狼人综合视频| 欧洲精品在线视频| a毛片在线看免费观看| 亚洲精品自产拍| 久久久久久久影视| 国产一区二区三区欧美| 日本不卡在线| 精品香蕉一区二区三区| 毛片网站在线观看| 在线观看久久久久久| 日本中文字幕电影在线免费观看 | 欧洲杯半决赛直播| 中文字幕av日韩精品| 重囗味另类老妇506070| 国产自产在线视频| 视频一区中文字幕| 国产又粗又长又爽又黄的视频| 国产二区国产一区在线观看| 丝袜制服一区二区三区| 在线精品一区二区| 欧美韩国日本在线| 激情都市一区二区| 激情综合激情五月| 久久成人羞羞网站| 日本黄色大片在线观看| 91亚洲资源网| 男人av资源站| 欧美国产日韩a欧美在线观看 | 97精品人妻一区二区三区蜜桃| 91视频免费观看| 狂野欧美性猛交| 国产亚洲精品精华液| 人人干在线观看| 五月激情综合网| 国产精品a成v人在线播放| 日韩欧美成人区| 国产伦精品一区二区三区视频痴汉| 亚洲国产精品电影在线观看| eeuss影院www在线播放| 亚洲午夜激情免费视频| 超碰在线观看免费版| 欧美性在线视频| 日本精品在线播放 | 国产98在线| 欧美国产在线电影| 欧美78videosex性欧美| 日本成人激情视频| 91午夜精品| 在线看视频不卡| 免费日韩精品中文字幕视频在线| japan高清日本乱xxxxx| 国产丶欧美丶日本不卡视频| 国产一二三四五区| 欧美激情中文不卡| 99免费在线观看| 7777精品伊人久久久大香线蕉的| 日本一区高清| 高清视频欧美一级| 成人黄色91| 视频一区视频二区视频三区视频四区国产| 国精品一区二区三区| 91福利免费观看| 国产婷婷精品av在线| 国产成人一区二区三区影院在线| 6080亚洲精品一区二区| 国产福利电影在线| 日本高清久久天堂| 极品束缚调教一区二区网站 | 成人动漫免费在线观看| 欧美国产激情视频| 成人一区二区视频| 久久久久97国产| 欧美一级久久久| 日韩午夜影院| 韩国福利视频一区| 98视频精品全部国产| 国产内射老熟女aaaa| 国产综合色产在线精品| 插我舔内射18免费视频| 久久精品无码一区二区三区| 亚洲综合一二三| 日韩大片免费观看视频播放| 1区2区3区在线| 国产精品一区二区三区不卡 | 中文字幕日韩精品一区| 免费无码毛片一区二区app| 午夜一区二区三区视频| 亚洲综合成人av| 制服丝袜在线91| 毛片在线视频| 91久久精品一区| 亚洲欧美综合久久久| 超碰中文字幕在线观看| 91麻豆成人久久精品二区三区| 日本三级黄色大片| 亚洲国产成人在线视频| 欧亚在线中文字幕免费| 久久久久久久久一区| 久久久久国产精品一区三寸| 波多野吉衣中文字幕| 日本高清不卡一区| 亚洲精品国产一区二| 久久久久久国产精品美女| 久久久精品国产**网站| 黄色片一级视频| 国产欧美精品一区| 国产免费黄色录像| 久久久欧美一区二区| 曰本一区二区三区视频| 日本a级片在线播放| 成人精品一区二区三区四区| 一级片中文字幕| 国产一区二区日韩| 超碰国产精品一区二页| 97在线国产视频| 久久精品一区二区| 国产精品自产拍| 91精品国产成人www| 日韩久久视频| 18禁一区二区三区| 欧美日韩中文字幕在线| 无遮挡动作视频在线观看免费入口| 91在线播放国产| 亚洲在线电影| 三级全黄做爰视频| 亚洲精品国产精品国自产观看浪潮| 成人h在线观看| av在线免费观看国产| 国产最新精品精品你懂的| 18精品爽视频在线观看| 亚洲偷熟乱区亚洲香蕉av| 亚洲亚洲一区二区三区| 高清无码一区二区在线观看吞精| 99久久婷婷国产精品综合| 日韩成人免费在线观看|