精品欧美一区二区三区在线观看 _久久久久国色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)

在线免费看黄色片| 亚洲欧洲在线一区| 日产欧产va高清| 亚洲成aⅴ人片久久青草影院| 精品免费在线视频| 免费看成人午夜电影| 久久久成人免费视频| 欧美在线电影| 日韩欧美在线观看一区二区三区| 国产一区二区四区| 国产一级免费在线观看| 韩国成人精品a∨在线观看| 久久99久久99精品免观看粉嫩| 欧美日韩人妻精品一区在线| 456亚洲精品成人影院| 国产精品沙发午睡系列990531| 99在线高清视频在线播放| 国产成人精品片| 欧美xxxxx视频| 精品国产电影一区二区| 中文字幕在线导航| 欧美xxxx免费虐| 欧美国产精品专区| 国产区日韩欧美| 亚洲香蕉在线视频| 亚洲视频1区| 久久影视电视剧免费网站| 日韩av无码一区二区三区不卡| 欧美一级大黄| 一区二区免费看| 亚洲欧美在线网| 日韩在线视频第一页| 美女在线观看视频一区二区| 久久理论片午夜琪琪电影网| 美女福利视频网| 日韩有码一区| 日韩欧美一级片| 777视频在线| 美女日批视频在线观看| 国产精品久久久久久久久果冻传媒| 国产精品国产一区二区| 一级aaaa毛片| 日韩经典一区二区| 91av网站在线播放| 久久精品国产亚洲av无码娇色| 日韩成人综合| 亚洲色图在线观看| 国产精品边吃奶边做爽| 欧洲美女精品免费观看视频| 一本高清dvd不卡在线观看 | 精品久久久久久久久久久aⅴ| 亚洲国产欧美一区二区丝袜黑人| 最好看的中文字幕| 91精品一区| 欧美日韩大陆一区二区| 久久久久久久片| 国产精品av一区二区三区| 亚洲综合色自拍一区| 男女啪啪的视频| 免费a级在线播放| 国产精品水嫩水嫩| 天堂av一区二区| 成人jjav| 国产精品福利在线播放| 亚洲欧美丝袜| 免费网站免费进入在线| 亚洲色欲色欲www在线观看| 婷婷五月色综合| 中文字幕在线播放| 国产精品伦一区| 一区二区在线观| av片在线观看| 亚洲欧洲综合另类在线| 亚洲美女自拍偷拍| 99视频免费在线观看| 一区二区三区欧美视频| 成人在线视频一区二区三区| 丝袜在线视频| 午夜视频一区在线观看| 日韩精品一区在线视频| 国产极品在线观看| 欧美日韩在线免费观看| 成人一级片网站| jizzyou欧美16| 欧美日韩国产系列| 精品人妻一区二区三| 18国产精品| 日韩精品极品毛片系列视频| 国产精品一二三区在线观看| 色喇叭免费久久综合网| 美女精品视频一区| 亚洲欧美在线视频免费| 日韩激情一区二区| 国产精品99久久久久久久久| 国产精品天天操| 成人免费av资源| 国产美女在线精品免费观看| 色av男人的天堂免费在线| 国产婷婷色一区二区三区四区| 色噜噜狠狠色综合网| 成人高清免费在线| 亚洲成人福利片| 国产精品拍拍拍| 国产视频一区二区在线播放| 精品国产3级a| 三上悠亚影音先锋| 综合一区在线| 日韩av电影在线免费播放| 一区二区国产欧美| 99在线精品观看| 视频二区一区| a级片在线免费| 欧美日韩中文字幕一区二区| 亚洲一区二区三区四区精品| 精品在线观看入口| 欧美精品手机在线| 少妇又紧又色又爽又刺激视频| 国产成a人亚洲精| 日本亚洲自拍| 99在线视频影院| 欧美精品v日韩精品v韩国精品v| 精品人妻伦一二三区久| 日韩综合网站| 欧美一级高清免费播放| 国产女人高潮毛片| 国产午夜精品一区二区 | 欧美激情视频一区二区三区在线播放| 欧美一级成年大片在线观看| 一级全黄裸体免费视频| 97精品国产97久久久久久久久久久久| 中文字幕欧美人与畜| 伊人久久国产| 亚洲精品一区在线观看| 国产又色又爽又高潮免费| 久久久久99| 黑人另类av| 色图在线观看| 91精品在线一区二区| 久久久久久久毛片| 亚洲精品美女91| 97超碰最新| 久草中文在线| 欧美日本在线一区| аⅴ天堂中文在线网| 午夜一级久久| 九色一区二区| 欧美男人天堂| 精品无人区乱码1区2区3区在线| 美女视频黄免费| 狠狠色综合日日| 亚洲视频欧美在线| 国产极品嫩模在线观看91精品| 亚洲男人第一网站| 中文字幕视频网| 26uuu亚洲综合色欧美| 欧日韩免费视频| 国产乱人伦丫前精品视频| 欧美激情视频播放| 99国产精品99| 亚洲猫色日本管| 一区二区三区人妻| 欧美激情91| αv一区二区三区| 亚洲丝袜精品| 精品美女在线播放| 久久精品久久国产| www.欧美色图| 国产精品免费观看久久| 免费欧美激情| 国产精品视频免费在线| 四虎久久免费| 日韩视频免费直播| 久久久久久久国产精品毛片| 成人爱爱电影网址| www.四虎成人| 久久人人99| 亚洲aa中文字幕| 日本aa在线| 日韩精品在线一区| 中文字幕日韩一级| 欧美激情一区不卡| 日本一二三区在线| 精品白丝av| 欧美国产视频在线观看| 亚洲天堂1区| 久久亚洲精品一区| 亚洲精品久久久蜜桃动漫| 欧美日韩国产精品一区| 大吊一区二区三区| 顶级嫩模精品视频在线看| 免费 成 人 黄 色| 欧美伦理在线视频| 亚洲在线免费视频| 小早川怜子影音先锋在线观看| 在线a欧美视频| 国产丰满果冻videossex| 五月婷婷激情综合| 国产传媒在线看| 高清日韩电视剧大全免费| 欧美韩国日本在线| 中文字幕一区二区精品区| 亚洲自拍欧美色图| 中文字幕 在线观看| 久久精品国产2020观看福利| 免费观看黄色一级视频| 色八戒一区二区三区| 成人免费毛片东京热| 久久综合五月天婷婷伊人| 韩国一区二区av| 欧美粗暴jizz性欧美20| 欧美性xxxx69| 香蕉成人app| 国产精品久久91| xxxx视频在线| 日韩亚洲成人av在线| 三级在线观看网站| 欧美亚洲动漫另类| 久久久久久福利| 国产精品看片你懂得| 亚洲图片综合网| 国产伦精品一区二区三区免费迷| 高清在线观看免费| 欧美在线高清| 亚洲高清乱码| 九九综合在线| 国内外成人免费视频| 色成人综合网| 国产成人精品免高潮在线观看| 青草青在线视频| 中文字幕在线视频日韩| 爽爽视频在线观看| 精品成人佐山爱一区二区| 91超薄丝袜肉丝一区二区| 午夜电影网一区| 午夜爽爽爽男女免费观看| 中文字幕不卡一区| 丝袜美腿中文字幕| 国产成人在线视频网站| 日本三级黄色网址| 日韩**一区毛片| 免费一级特黄特色毛片久久看| 女人天堂亚洲aⅴ在线观看| 在线不卡视频一区二区| 日韩精品2区| 午夜精品电影在线观看| 蜜乳av综合| 免费看国产精品一二区视频| 一级毛片精品毛片| 亚洲free性xxxx护士白浆| 欧美一级做一级爱a做片性| 国产精品7m视频| 三级成人在线| 国产精品91久久| 色综合桃花网| 欧美日本高清一区| 宅男网站在线免费观看| 毛片精品免费在线观看| 黄色成年人视频在线观看| www.色综合| 欧美96在线| 不卡中文字幕av| 巨大荫蒂视频欧美大片| 久久久精品国产一区二区| 免费黄色网页在线观看| 美女久久久久久久久久久| 性爱视频在线播放| 国模视频一区二区| 男人的天堂免费在线视频| 777精品视频| 美女100%一区| 国产精品一区专区欧美日韩| 日韩精品第二页| 7777精品久久久大香线蕉小说| 玖玖精品一区| 国产一区二区中文字幕免费看 | 成人美女免费网站视频| 在线免费成人| 国产精品国产三级国产专区53| 激情小说一区| 色狠狠久久av五月综合|| 久久久久亚洲| 久草视频国产在线| 亚洲女优在线| 手机看片一级片| 国产精品白丝jk白祙喷水网站| 国产欧美视频一区| 久久日一线二线三线suv| 欧美日韩国产一二三区| 尤物视频一区二区| 亚洲AV无码成人精品区东京热| 色爱区综合激月婷婷| 一级片aaaa| 精品少妇一区二区三区在线视频| 午夜视频福利在线观看| 中文字幕久久亚洲| 欧美极品少妇videossex| 久久全国免费视频| 精品视频一区二区三区四区五区| 国产日韩在线一区| 丁香一区二区| 一本久道久久综合狠狠爱亚洲精品| 黑丝一区二区| 爱情岛论坛亚洲首页入口章节| 国产成人一区二区精品非洲| 久久精品一区二区免费播放| 综合网在线视频| 国产污污视频在线观看| 欧美情侣在线播放| 天堂中文网在线| 久久视频免费观看| 成人欧美大片| 古典武侠综合av第一页| 国内精品久久久久久久影视简单 | 亚洲女人的天堂| www.国产一区二区| 日韩三级中文字幕| 欧美一区二不卡视频| 在线播放国产精品| 国模一区二区| 日本高清不卡三区| 久久av一区| 熟妇高潮精品一区二区三区| 亚洲成精国产精品女| 精品人妻无码一区二区| 久久九九亚洲综合| 日本a人精品| 亚洲午夜激情| 极品少妇一区二区三区精品视频| 白白色免费视频| 日本精品一级二级| 国产小视频免费在线网址| 欧美在线欧美在线| 免费久久精品| 福利在线一区二区三区| 日本一区二区高清| 中文字幕一区二区三区四区免费看 | 国产精品久久久久久久久久尿| 精品影片在线观看的网站| 黄www在线观看| 久久久久99精品国产片| 91青青草视频| 综合国产在线视频| 亚洲伊人精品酒店| 免费观看国产视频在线| 国产精品12区| 精品久久免费视频| 亚洲激情视频在线播放| 日本不良网站在线观看| 免费99视频| 免费成人av在线播放| 国产性生活大片| 日韩免费一区二区| 超碰在线视屏| 日本一区二区三区免费看| 男人的天堂久久精品| 三级全黄做爰视频| 精品日韩欧美在线| 国产在线美女| 亚洲国产精品毛片| 国产精品一区在线观看乱码| 免费在线一级片| 亚洲免费一级电影| 日韩城人网站| 大陆av在线播放| 久久久久久久国产精品影院| 欧美激情一区二区三区免费观看| 精品国模在线视频| 51亚洲精品| 成人精品视频一区二区| 中文字幕一区二区三中文字幕| 亚洲不卡免费视频| 国产精品1区2区在线观看| 91精品国产91久久久久久黑人| 大尺度做爰床戏呻吟舒畅| 在线中文字幕一区| 成人午夜在线影视| 狠狠色狠狠色综合人人| 蜜臀av国产精品久久久久| 久草视频免费在线| 在线播放国产一区中文字幕剧情欧美 | 在线观看国产精品一区| 欧美一区二区三区思思人| 蜜臀久久精品| 国产一区一区三区| 久久一留热品黄| 精品久久在线观看| 国产精品都在这里| 国产一区视频在线观看免费| www色com| 亚洲国产精品久久久久久| 成人免费在线观看视频| 青青青在线视频播放| 中文字幕一区二区日韩精品绯色| 五月色婷婷综合| 成人激情免费在线| 久久黄色网页| 久草视频在线资源| 日韩中文字幕在线观看| 婷婷综合福利| 日韩成人av影院|