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

為什么 MySQL 需要 binlog、undo log、redo log 三種日志?

數(shù)據(jù)庫
工作或者面試中,經(jīng)常會(huì)遇到 MySQL 數(shù)據(jù)庫 binlog、undo log、redo log 相關(guān)的知識(shí)點(diǎn),今天我們就來一起深入分析這三種 log。

工作或者面試中,經(jīng)常會(huì)遇到 MySQL 數(shù)據(jù)庫 binlog、undo log、redo log 相關(guān)的知識(shí)點(diǎn),今天我們就來一起深入分析這三種 log。

申明:本文基于 MySQL 8.0.30,默認(rèn)為 InnoDB 引擎;InnoDB 由 Innobase Oy公司所開發(fā),2006年五月時(shí)由甲骨文公司并購。

前言

在正式進(jìn)入主題之前,我們先看一張 MySQL的架構(gòu)示意圖:

上述示意圖中的紅色字體:binlog、undo log、redo log 就是我們今天的主角。binlog是 server層生成的日記,而 undo log、redo log 是Innodb 存儲(chǔ)引擎層生成的日志

為了對(duì)這三種日志有更好的體感,我們?cè)诒镜匕惭b了 MySQL,然后看下 log日志在磁盤目錄上的具體位置(此處是Mac os安裝 MySQL):

binlog

binlog,是 binary log的英文縮寫,翻譯為二進(jìn)制日志或者歸檔日志(帶有業(yè)務(wù)含義),它是從 MySQL 3.23.14版本引入的。binlog是在 MySQL Server層實(shí)現(xiàn),因此所有數(shù)據(jù)庫引擎都可以使用它。

1.包含的信息

binlog主要包含兩種信息:

  • MySQL數(shù)據(jù)庫所有的表結(jié)構(gòu)變更以及表數(shù)據(jù)修改的二進(jìn)制日志(像 select,show這種查詢類的操作,不會(huì)記錄);
  • 每條語句使用更新數(shù)據(jù)多長時(shí)間的信息;

2.三個(gè)用途

binlog的用途有 3個(gè):

  • 歸檔日志
  • 主從復(fù)制
  • 數(shù)據(jù)恢復(fù)

3.三種類型

binlog有 3種類型:

  • 語句模式(Statement-based logging): 包含產(chǎn)生數(shù)據(jù)更改(插入、更新、刪除)的 SQL語句;
  • 行模式(Row-based logging): 用于記錄單個(gè)行的更改,從 MySQL 5.1版本引入;
  • 混合模式(Mixed logging): 默認(rèn)使用語句模式,可以按需自動(dòng)切換到行模式,從 MySQL 5.1版本引入;

接下來,我們通過 MySQL的指令來查看下 binlog文件的信息格式。

首先,生成 binlog,這里以創(chuàng)建一張user表,然后對(duì) user表進(jìn)行增刪改查操作為例,具體 sql執(zhí)行如下圖:

接著,對(duì)上面生成的 binlog進(jìn)行查看,指令和結(jié)果截圖如下:

 查看 binlog是否開啟,8.0.30 默認(rèn)是開啟的
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.02 sec)

# 查看所有的binlog日志文件
mysql> show binary logs;

# 查看某個(gè) binlog的具體信息,通過指令也可以看出binlog是以 event的方式存儲(chǔ)
mysql> show binlog events in 'binlog.000001'

從上面的 binlog日志我們可以看出:在 binlog文件中,并沒有把我們執(zhí)行的 SQL語句直接存儲(chǔ),而是轉(zhuǎn)換成了內(nèi)部的一些邏輯指令,所以, binlog它是一種邏輯日志。

undo log

undo log, 中文翻譯為撤銷日志或回滾日志,用于事務(wù)回滾,保證了事務(wù) ACID 特性中的原子性(Atomicity),同時(shí)還可以配合 ReadView 實(shí)現(xiàn)多版本控制(MVCC)。

1.相關(guān)參數(shù)

可以通過 show variables like ‘%undo%’; 指令查看 undo log相關(guān)參數(shù):

mysql> show variables like '%undo%';
+--------------------------+------------+
| Variable_name            | Value      |
+--------------------------+------------+
| innodb_max_undo_log_size | 1073741824 |
| innodb_undo_directory    | ./         |
| innodb_undo_log_encrypt  | OFF        |
| innodb_undo_log_truncate | ON         |
| innodb_undo_tablespaces  | 2          |
+--------------------------+------------+
5 rows in set (0.01 sec)
  • innodb_max_undo_log_size:一個(gè) undo log文件對(duì)應(yīng)的最大值,默認(rèn) 1G;
  • innodb_undo_directory:undo log文件存放的目錄;
  • innodb_undo_log_encrypt:是否對(duì) undo log文件開啟空間壓縮,默認(rèn)是關(guān)閉;
  • innodb_undo_log_truncate:單個(gè)文件超過最大值時(shí),是否對(duì) undo log文件進(jìn)行切分,默認(rèn)為打開狀態(tài);
  • innodb_undo_tablespaces:單個(gè)文件超過最大值時(shí),undo log文件會(huì)被切分為幾份,默認(rèn)是 2;

2.事務(wù)回滾

在事務(wù)提交之前,MySQL 會(huì)將更新前的數(shù)據(jù)記錄到 undo log 日志文件里,當(dāng)事務(wù)回滾時(shí),可以利用 undo log 來進(jìn)行回滾。如下圖:

每當(dāng) InnoDB 引擎執(zhí)行一條更新操作(修改、刪除、新增)時(shí),就會(huì)生成對(duì)應(yīng)的一條回滾指令記錄在 undo log 里,比如:

  • InnoDB 引擎執(zhí)行 insert 操作,則會(huì)在 undo log 日志里面保存一條相反的 delete 語句;比如:insert into t(id, name) values(1,’zhangsan’); 則 undo log 對(duì)應(yīng)的回滾日志為 delete from t where id = 1;
  • InnoDB 引擎執(zhí)行 delete 操作,則會(huì)在 undo log 日志里面保存一條相反的 insert 語句;比如:delete from t where id = 1; 則 undo log 對(duì)應(yīng)的回滾日志為 insert into t(id, name) values(1,’zhangsan’);
  • InnoDB 引擎執(zhí)行 update 操作,則會(huì)在 undo log 日志里面保存一條相反的 update 語句;比如:update t set name = ‘lisi’ where id = 1; 則 undo log 對(duì)應(yīng)的回滾日志為 update t set name = ‘zhangsan’ where id = 1;

3.undo log 和 ReadView 實(shí)現(xiàn)多版本控制(MVCC)

在 InnoDB引擎中,可以多個(gè)事務(wù)對(duì)同一條數(shù)據(jù)記錄進(jìn)行更新操作,當(dāng)出現(xiàn)異常時(shí),能及時(shí)進(jìn)行數(shù)據(jù)回滾,那么 InnoDB是如何能精確地把數(shù)據(jù)回滾到具體的哪一個(gè)版本呢?這就是 InnoDB的多版本控制機(jī)制。

如下圖:有 3個(gè)事務(wù)分別對(duì)表中id = 1行記錄進(jìn)行更新操作,因此,在undo log文件中就會(huì)產(chǎn)生3條邏輯回滾日志 

Redo log

1.redo log

redo log,翻譯成重做日志,用于crash-safe,即當(dāng)數(shù)據(jù)庫發(fā)生異常重啟,可以保證之前提交的記錄不會(huì)丟失,它是 InnoDB引擎獨(dú)有的日志。

redo log 是物理日志,記錄了某個(gè)數(shù)據(jù)頁做了什么修改,比如對(duì)某表空間中的 某數(shù)據(jù)頁某偏移量的地方做了某更新,每當(dāng)執(zhí)行一個(gè)事務(wù)就會(huì)產(chǎn)生這樣的一條或者多條物理日志。

在事務(wù)提交時(shí),只要先將 redo log 持久化到磁盤即可,可以不需要等到將緩存在 Buffer Pool 里的臟頁數(shù)據(jù)持久化到磁盤。

當(dāng)系統(tǒng)崩潰時(shí),雖然臟頁數(shù)據(jù)沒有持久化,但是 redo log 已經(jīng)持久化,接著 MySQL 重啟后,可以根據(jù) redo log 的內(nèi)容,將所有數(shù)據(jù)恢復(fù)到最新的狀態(tài)。

2.為什么需要 redo log?

為了防止斷電導(dǎo)致數(shù)據(jù)丟失的問題,當(dāng)有一條記錄需要更新的時(shí)候,InnoDB 引擎就會(huì)先更新內(nèi)存(同時(shí)標(biāo)記為臟頁),然后將本次對(duì)這個(gè)頁的修改以 redo log 的形式記錄下來,這個(gè)時(shí)候更新就算完成了。

后續(xù),InnoDB 引擎會(huì)在適當(dāng)?shù)臅r(shí)候,由后臺(tái)線程將緩存在 Buffer Pool 的臟頁刷新到磁盤里,這就是 WAL (Write-Ahead Logging)技術(shù)。

WAL 技術(shù)指的是, MySQL 的寫操作并不是立刻寫到磁盤上,而是先寫日志,然后在合適的時(shí)間再寫到磁盤上。

整個(gè)過程如下圖:

常見問題

1.MySQL 如何辨別 binlog 的完整性?

  • statement 格式的 binlog,文件末尾有 COMMIT;
  • row 格式的 binlog,文件末尾有一個(gè) XID event。

2.redo log 和 binlog 是怎么關(guān)聯(lián)起來的?

它們有一個(gè)共同的數(shù)據(jù)字段,叫 XID。崩潰恢復(fù)的時(shí)候,會(huì)按順序掃描 redo log:如果碰到既有 prepare、又有 commit 的 redo log,就直接提交;如果碰到只有 parepare、而沒有 commit 的 redo log,就拿著 XID 去 binlog 找對(duì)應(yīng)的事務(wù)。

3.處于 prepare 階段的 redo log 加上完整 binlog,重啟就能恢復(fù),MySQL 為什么要這么設(shè)計(jì)?

其實(shí),這個(gè)問題還是跟我們?cè)诜醋C法中說到的數(shù)據(jù)與備份的一致性有關(guān)。在時(shí)刻 B,也就是 binlog 寫完以后 MySQL 發(fā)生崩潰,這時(shí)候 binlog 已經(jīng)寫入了,之后就會(huì)被從庫(或者用這個(gè) binlog 恢復(fù)出來的庫)使用。所以,在主庫上也要提交這個(gè)事務(wù)。采用這個(gè)策略,主庫和備庫的數(shù)據(jù)就保證了一致性。

4.為什么需要兩階段提交呢?

兩階段提交是經(jīng)典的分布式系統(tǒng)問題,并不是 MySQL 獨(dú)有的。如果必須要舉一個(gè)場(chǎng)景,來說明這么做的必要性的話,那就是事務(wù)的持久性問題。對(duì)于 InnoDB 引擎來說,如果 redo log 提交完成了,事務(wù)就不能回滾(如果這還允許回滾,就可能覆蓋掉別的事務(wù)的更新)。而如果 redo log 直接提交,然后 binlog 寫入的時(shí)候失敗,InnoDB 又回滾不了,數(shù)據(jù)和 binlog 日志又不一致了。兩階段提交就是為了給所有人一個(gè)機(jī)會(huì),當(dāng)每個(gè)人都說“我 ok”的時(shí)候,再一起提交。

總結(jié)

  • undo log(回滾日志):是 Innodb 存儲(chǔ)引擎層的邏輯日志,實(shí)現(xiàn)了事務(wù)中的原子性,主要用于事務(wù)回滾和 MVCC。
  • redo log(重做日志):是 Innodb 存儲(chǔ)引擎層的物理日志,是循環(huán)寫,實(shí)現(xiàn)了事務(wù)中的持久性,主要用于掉電等故障恢復(fù);
  • binlog (歸檔日志):是 Server 層生成的日志,所有引擎都可使用,主要用于數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和主從復(fù)制;
責(zé)任編輯:趙寧寧 來源: 猿java
相關(guān)推薦

2024-05-30 08:03:17

2023-11-23 13:17:39

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

2020-08-20 12:10:42

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

2025-06-06 07:02:43

2025-01-15 13:19:09

MySQL日志事務(wù)

2024-06-11 00:00:02

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

2021-01-26 13:47:08

MySQL存儲(chǔ)數(shù)據(jù)

2024-12-16 00:00:05

MySQL二進(jìn)制數(shù)據(jù)

2025-10-09 02:22:00

MySQLMVCC庫存數(shù)量

2021-07-28 08:32:03

MySQLRedo存儲(chǔ)

2018-08-21 10:05:59

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

2024-03-14 14:18:58

MySQL業(yè)務(wù)設(shè)計(jì)事務(wù)

2025-01-20 08:20:00

redo logMySQL數(shù)據(jù)庫

2025-08-11 09:08:41

2022-10-12 08:01:08

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

2025-08-29 07:58:42

2021-02-09 10:07:23

面試MySQL存儲(chǔ)

2011-08-30 10:30:50

OracleUNDO LOG日志回

2022-03-15 11:31:17

MySQL日志格式

2021-10-04 09:23:30

Redo日志內(nèi)存
點(diǎn)贊
收藏

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

91免费看国产| 亚洲精品美女在线| 亚洲小视频在线播放| 亚洲伦理在线观看| 三级中文字幕在线观看| 91视频在线看| 国产欧洲精品视频| 不卡的免费av| 第一sis亚洲原创| 欧美草草影院在线视频| 日韩网址在线观看| h网站久久久| 久久影音资源网| 92裸体在线视频网站| 97久久久久久久| 久久久久蜜桃| 亚洲人成网在线播放| www.色.com| 成人自拍视频网| 亚洲综合视频在线| 亚洲欧洲免费无码| 日本a一级在线免费播放| 国产成人综合网站| 国产精品日韩在线一区| 99热国产在线观看| 亚洲欧美综合| 深夜精品寂寞黄网站在线观看| 国产又黄又粗又猛又爽的视频| aa亚洲一区一区三区| 91极品视觉盛宴| 国产精品久久..4399| v天堂福利视频在线观看| 日本一区二区三区在线观看| 国产亚洲一区二区三区在线播放| 怡红院男人天堂| 亚洲欧美日韩一区在线观看| 欧美激情在线观看视频| 永久免费看片视频教学| 日本不卡二三区| 亚洲欧美综合精品久久成人| 中国美女乱淫免费看视频| 白嫩白嫩国产精品| 欧美大片一区二区三区| 毛毛毛毛毛毛毛片123| 亚洲一区二区小说| 欧美日韩国产另类不卡| 国产野外作爱视频播放| 欧美va在线观看| 日韩欧美在线字幕| 国产亚洲精品网站| 中文字幕影音在线| 欧美日韩国产综合新一区 | 国产成人精品一区二区三区福利| 91国产精品一区| 久久成人免费日本黄色| 国产日本欧美一区二区三区| 欧美 亚洲 另类 激情 另类| 美女视频一区免费观看| 日本久久久久久久久| 久久久久久在线观看| 老司机免费视频久久| 国产91色在线免费| 免费精品一区二区| 久久丁香综合五月国产三级网站 | 日日夜夜精品视频| 精品国产亚洲一区二区三区在线观看| 精品人妻二区中文字幕| 美女一区2区| 亚洲精品中文字幕女同| 国产高清一区二区三区四区| 日韩理论电影大全| 久久色精品视频| 久久久精品人妻一区二区三区四 | 91精品国产乱码久久久久久蜜臀 | 最新日本在线观看| 亚洲国产视频a| 每日在线更新av| 91精品xxx在线观看| 欧美日韩成人在线一区| 伦伦影院午夜理论片| 牛牛影视一区二区三区免费看| 日韩久久精品成人| www.xx日本| 国产精品多人| 日韩美女免费观看| 国产熟女一区二区三区五月婷| 成人免费黄色在线| 色大师av一区二区三区| 中文字幕资源网在线观看| 午夜久久电影网| 亚洲最大综合网| av综合网站| 国产亚洲一级高清| 男女免费视频网站| 日韩中文字幕91| 91gao视频| 美州a亚洲一视本频v色道| 成人欧美一区二区三区小说| 蜜臀av色欲a片无码精品一区 | 亚洲高清激情| 国产精品香蕉国产| 涩涩视频免费看| 国产精品成人一区二区艾草 | 久久久久亚洲AV成人| 99视频精品免费观看| 国产美女被下药99| 天堂在线视频观看| 亚洲婷婷在线视频| 日韩精品免费播放| 国产成人tv| 久久久成人的性感天堂| 在线视频一区二区三区四区| 国产伦精一区二区三区| 天堂av一区二区| 国产拍在线视频| 91精品国产91久久久久久一区二区 | 国产成人av一区二区三区在线| 日本在线观看一区| 国产福利电影在线播放| 欧美一区二区啪啪| 亚洲高潮女人毛茸茸| 国产一区二区三区的电影 | 午夜视频免费在线| 亚洲柠檬福利资源导航| 九色porny自拍| 自拍亚洲一区| 97精品国产97久久久久久免费| 国产免费不卡av| 国产精品视频线看| 无码日韩人妻精品久久蜜桃| 亚洲黄色录像| 97香蕉超级碰碰久久免费的优势| www.国产三级| 一区二区三区四区不卡在线 | 国产日韩v精品一区二区| 人妻无码久久一区二区三区免费| 精品国产乱码久久久久久樱花| 一本大道亚洲视频| 国产精品久久久久久久久夜色| aaa欧美色吧激情视频| a级免费在线观看| 日韩高清一区| 欧美成人中文字幕在线| av老司机久久| 亚洲精品欧美综合四区| 污污视频在线免费| 亚洲最新色图| 91一区二区三区| 色呦呦网站在线观看| 欧美成人精品3d动漫h| 成人免费视频网站入口::| 精品一区二区三区免费观看| 一区国产精品| 国产一区二区久久久久| 欧美大胆在线视频| 午夜美女福利视频| 亚洲国产wwwccc36天堂| 亚洲av成人片无码| 蜜乳av另类精品一区二区| 欧美三级华人主播| 国产精品4hu.www| 久久五月情影视| 亚洲av无码一区二区乱子伦| 午夜激情一区二区三区| 无码熟妇人妻av| 99精品视频网| 视频一区亚洲| 亚洲精品伦理| 九九九久久国产免费| 女人18毛片一区二区三区| 婷婷丁香激情综合| 少妇久久久久久久久久| 麻豆免费看一区二区三区| 国产卡一卡二在线| 国产日韩三级| 国产激情久久久| 黄视频网站在线看| 精品久久久久一区| 黄色片网站在线免费观看| 国产清纯白嫩初高生在线观看91 | 成人短视频下载| 日韩av资源在线| 欧美激情成人| 国产另类第一区| 精品日韩视频| 欧美精品电影在线| 国产乱视频在线观看| 欧美一区二区视频在线观看| 国产又色又爽又黄的| 中文字幕一区二区三区不卡在线| 2025中文字幕| 日本不卡一二三区黄网| 800av在线免费观看| 三级资源在线| 精品中文视频在线| 97精品人妻一区二区三区在线 | 五月天婷婷导航| 自拍偷拍亚洲欧美日韩| 熟妇高潮精品一区二区三区| 精品一区二区综合| 日本久久久精品视频| 欧美日本三区| 四虎永久在线精品免费一区二区| 成人av综合网| 国产这里只有精品| 芒果视频成人app| 欧美大片在线看免费观看| 国产小视频福利在线| 亚洲精品一区二区三区精华液| www.亚洲激情| 午夜激情久久久| 真实国产乱子伦对白在线| 国产欧美日韩精品a在线观看| youjizz.com日本| 久久99精品国产| 亚洲精品高清无码视频| 国产欧美午夜| www成人免费| 伊人情人综合网| 亚洲视频在线二区| 国产日韩视频在线| 另类小说综合网| 免费看久久久| 国产乱码一区| av成人app永久免费| 91免费国产网站| 96视频在线观看欧美| 国产精品99久久久久久www| 日本免费一区二区六区| 久久久久久久久网站| 亚洲第一图区| 欧美老少配视频| av软件在线观看| 久久精品国产精品| 男人的天堂在线视频免费观看| 国产亚洲欧洲高清| chinese偷拍一区二区三区| 亚洲日本中文字幕| 国产中文字幕在线看| 亚洲精选在线观看| 四虎精品在线| 日韩va亚洲va欧洲va国产| 手机看片一区二区| 日韩成人激情在线| 午夜小视频在线播放| 亚洲精品在线观看www| 免费黄色片在线观看| 亚洲免费av网址| 国产在线视频你懂得| 一个色综合导航| 尤物网在线观看| 久久视频国产精品免费视频在线| a毛片在线看免费观看| 欧美精品一区在线播放| 神马午夜伦理不卡| 午夜精品久久久久久久99热| 九色porny视频在线观看| 欧美亚洲激情视频| 免费电影日韩网站| 国产精品偷伦一区二区| 91视频亚洲| 国产伦精品一区| 欧美亚视频在线中文字幕免费| 久久综合九色综合久99| 成人高清电影网站| 大片在线观看网站免费收看| 影音先锋亚洲精品| 中国丰满人妻videoshd | 偷偷要91色婷婷| 国产一级一级国产| 欧美精品久久99久久在免费线| 99久久精品国产一区色| 亚洲国产精久久久久久久| 日夜干在线视频| www.亚洲免费视频| 成人性生交大片免费看网站 | 国产精品极品| 日本一区二区精品视频| 婷婷综合激情| 毛片在线视频播放| 蜜臀av性久久久久蜜臀aⅴ| 中文字幕一二三| 久久久久国产成人精品亚洲午夜| 日韩在线不卡av| 黄色精品在线看| 91国偷自产中文字幕久久| 亚洲国产精品久久久| 成年在线观看免费人视频| 欧美日韩国产成人| 3d性欧美动漫精品xxxx软件| 99久久自偷自偷国产精品不卡| 亚洲精品国产精品粉嫩| 中文字幕中文字幕99| aⅴ色国产欧美| www亚洲成人| 91丨porny丨中文| 国产又色又爽又高潮免费 | 中文在线a天堂| 精品国产不卡一区二区三区| 国产视频在线看| 性欧美xxxx视频在线观看| 久久精品国产福利| 精品无人区一区二区三区| 五月天综合网站| 少妇性l交大片| 成人激情av网| 久久高清内射无套| 91成人看片片| 五月天激情开心网| 不卡av在线网站| 欧美日韩精品一区二区三区视频| 国产欧美一区二区三区另类精品 | 亚洲人成亚洲精品| 成人在线免费观看视频网站| 青娱乐精品在线视频| 97人妻天天摸天天爽天天| 亚洲综合在线五月| 99在线精品视频免费观看20| 中文字幕亚洲欧美日韩2019| 美女露胸视频在线观看| 99re在线视频观看| 亚洲91精品| 欧美一级特黄a| 久久久午夜精品理论片中文字幕| 国产一级一片免费播放| 日韩一区二区三区在线视频| 黄网站在线免费看| 国产精品免费久久久| 国产伦精品一区二区三区视频 | av免费在线一区| 免费亚洲一区二区| 亚洲一区不卡| 中文字幕一区三区久久女搜查官| 亚洲一区二区欧美日韩| 国产黄色美女视频| 欧美成人剧情片在线观看| 国产精品欧美一区二区三区不卡| 亚洲无玛一区| 久久国产欧美日韩精品| 日本成人免费在线观看 | 一区二区免费在线| 国产手机精品视频| 色中色综合影院手机版在线观看| 国产电影一区二区| 超碰97在线看| 国产精品91xxx| 免费视频网站www| 精品国产欧美一区二区| 黑人玩欧美人三根一起进| 国产精品亚洲综合| 国产日韩免费| 精品成人av一区二区三区| 在线一区二区三区四区| 9色在线视频| 国产日韩欧美在线看| 亚洲一区二区三区| 国产无套精品一区二区三区| 亚洲午夜羞羞片| 色哟哟在线观看| 国产精品久久久久久亚洲影视| 日韩欧美不卡| 一级黄色免费毛片| 亚洲国产另类精品专区| 欧美日韩伦理片| 国产视频福利一区| 欧美日韩亚洲三区| 亚洲天堂资源在线| 欧美综合视频在线观看| 老司机精品影院| 国产精品久久久对白| 欧美一级久久| 在线视频这里只有精品| 精品久久五月天| 欧美黑人粗大| 综合网五月天| www.成人在线| 一级黄色片网站| 久久久久久综合网天天| 九色精品91| 色婷婷综合在线观看| 欧美视频在线观看免费网址| av网站在线免费观看| 大波视频国产精品久久| 香蕉久久国产| 国产极品美女在线| 日韩激情第一页| 国产精品高清一区二区| 男女高潮又爽又黄又无遮挡| 国产精品久久久久影视| 刘亦菲毛片一区二区三区| 国产精品久久久久久久久粉嫩av| 自产国语精品视频| 国产ts在线播放| 精品少妇一区二区三区| 日本欧美韩国| 久久久久久久久久久视频| 亚洲欧洲精品成人久久奇米网| 天天操天天操天天干| 91色在线视频| 丝袜诱惑制服诱惑色一区在线观看|