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

面試官:MySQL Redo Log 和 Binlog 有什么區別?分別用在什么場景?

數據庫 MySQL
Redo Log 保存在 InnoDB 中,用于保證宕機后數據不丟,是 MySQL 支持數據庫事務的基礎。Binlog 保存在 MySQL server 層,用于主從同步或點播恢復。

MySQL 的 Redo Log 和 Binlog 是兩種完全不同、但又緊密協同的日志機制。理解這兩種日志,對理解 MySQL 的事務機制有重要幫助。今天來聊一聊這兩種日志。

1.概念回顧

1.1 兩階段提交

我們知道,分布式事務一般都是使用兩階段提交達到最終一致。比如下圖一個購買商品的案例,用戶下訂單后,訂單服務保存訂單,賬戶服務扣減金額,庫存服務扣減庫存。這三個服務通過兩階段提交,先 prepare,然后 commit 最終實現事務一致性。

圖片圖片

1.2 事務提交

我們再來看一下 MySQL 的邏輯架構,看下圖:

圖片圖片

在 MySQL 邏輯架構中,執行器負責執行具體的 SQL,跟存儲引擎進行交互。

執行器就是兩階段提交的“事務協調者”,事務執行過程如下圖:

圖片圖片

假如我們要執行一條 SQL:

update t set a=10 where id=5;

這個 SQL 的執行過程如下:

  • 執行器先從存儲引擎拿到 id=5 這一行數據,然后把這一行數據的字段 a 改成 10,再把這行修改后的數據寫入存儲引擎。
  • prepare 階段:存儲引擎將這行新數據寫入內存,同時將這行數據的更新操作記錄到 Redo Log ,但不提交事務,然后給執行器返回成功。此時 Redo Log 處于 prepare 狀態。
  • 執行器為這行數據的更新操作生成 Binlog 并寫入磁盤,當然,是否刷盤要根據 sync_binlog 配置來決定。
  • commit 階段:執行器通知存儲引擎提交事務,存儲引擎把剛剛寫入的 Redo Log 改成提交 commit 狀態,完成事務提交。

2.Redo Log

2.1 介紹

從前面介紹可以看到,Redo Log 是存儲引擎層控制的日志,事實上,Redo Log 是 InnoDB  存儲引擎特有的日志,它是一個物理日志, 記錄了在某個數據頁上做了哪些修改,主要用于崩潰恢復

Redo Log 的刷盤機制通過下面參數來控制:

innodb_flush_log_at_trx_commit
  • 0:事務提交時,Redo Log 不會被立刻被寫入磁盤,而是存在緩存中(Redo Log Buffer),InnoDB 后臺日志線程每秒將日志從緩沖區寫入文件系統緩存(Page Cache),然后調用 fsync 落盤。優點是減少了 I/O 操作,提升了性能,缺點是如果 MySQL 服務掛了,或者操作系統宕機,可能丟失 1s 的數據。
  • 1:默認值。事務提交時,Redo Log 立即寫入 Page Cache,并調用 fsync 保存磁盤,優點是系統宕機時丟失數據風險小,缺點是磁盤 I/O 操作頻繁,影響性能。
  • 2:事務提交時,Redo Log 被直接寫入到 Page Cache,然后依賴操作系統的刷盤機制將 Page Cache 中的日志寫入磁盤,優點是性能好,如果 MySQL 服務掛了,并不會導致數據丟失,只有操作系統宕機,Page Cache 未刷盤的數據才會丟失。

2.2 寫日志

在寫數據時,Redo Log 是循環寫,空間大小固定,寫滿后會覆蓋掉前面的日志。

Redo Log 采用固定大小的文件組,比如下圖文件組配置了 4 個文件,每個文件大小相同,寫滿一個后接著寫下一個,全部寫滿后就清除一部分前面的日志,繼續寫入。write pos 控制當前寫入的位置,check point 控制可以寫入的最后位置,如果兩個點重合了,那就需要清除部分日志,讓 check point 后移。

圖片圖片

2.3 Redo Log 使用場景

崩潰恢復

這是 Redo Log 最根本的用途。它確保了數據庫宕機后,已提交事務的數據不會丟失。Redo Log 基于 WAL (Write-Ahead Logging) 原則,即先寫日志,再寫磁盤。事務提交時,先將修改內容的記錄到 Redo Log,MySQL 宕機重啟后,利用 Redo Log 做崩潰恢復。恢復過程如下。

首先,InnoDB 會檢查數據頁的 LSN (日志序列號),并與 Redo Log 中的 LSN 對比。Redo Log 上 LSN 比數據頁大的就是需要重做的數據。

接著,InnoDB 會掃描 Redo Log 中要恢復的日志,如果日志狀態是 COMMIT,則直接重做。如果日志狀態是 PREPARE,則還要去檢查對應的 Binlog,如果該事務的 Binlog 存在且完整,說明事務已經提交成功,應該重做。如果該事務的 Binlog 不存在或不完整,說明事務應該回滾,Redo Log 日志不進行重做。

圖片圖片

通過這個機制,確保了 Redo Log 和 Binlog 的邏輯一致性:只要 Binlog 寫成功了,數據就一定能夠被恢復;如果 Binlog 沒寫成功,說明事務應該被回滾,數據無需恢復。

優化性能

通過將數據文件隨機寫磁盤轉換為 Redo Log 順序寫磁盤,大大提升了事務執行效率和數據庫整體吞吐量。

3.Binlog

3.1介紹

Binlog 是 MySQL Server 層的日志,所有引擎都可以使用。它是一個邏輯日志,記錄的是數據邏輯的變化(比如插入一條數據),用于主從復制和故障恢復。

跟 Redo Log 寫日志方式不同的是, Binlog 是追加寫,寫滿一個文件后切換到下一個文件寫。

3.2 刷盤時機

MySQL 中 sync_binlog 參數定義了將 Binlog 內容從內存緩沖區同步到磁盤的頻率。

  • 0:MySQL 不會主動將 Binlog 內容同步到磁盤,完全依賴文件系統刷盤機制來落盤。這種方式磁盤 I/O 操作較少,性能最好,但存在數據丟失的風險。
  • 1:每次事務提交時,都會將 Binlog 內容同步到磁盤。這種方式丟失數據的風險較小,但因為磁盤 I/O 操作多,容易影響數據庫性能。
  • N(N>1):每 N 個事務提交后,才會將 Binlog 內容同步到磁盤。這種方式是前兩種方式的折中,既考慮了一定的性能,也兼顧了數據的安全性。

3.3 Binlog 使用場景

主從復制

這是 Binlog 最重要的用途。在主從架構中,Master 節點將自己的 Binlog 發送給 Slave 節點,Slave 通過重放 Binlog 中的 SQL 語句,實現數據同步。

點播恢復

因為 Binlog 完整記錄了對數據庫的所有更改操作,它可以通過重放來恢復某一個時間段的全部數據。在實際工作中,有時我們需要恢復數據庫到某一個歷史時間點的狀態,這時我們可以找出這個時間點之前最近的一個全量備份,用這個全量備份恢復到一個空數據庫,然后找出全量備份時間點到目標時間點之間所有 Binlog 文件并進行回放。這樣就實現了精確的時間點恢復。這對于修復誤操作(如誤刪表、誤更新)非常有用。

總結

Redo Log 保存在 InnoDB 中,用于保證宕機后數據不丟,是 MySQL 支持數據庫事務的基礎。Binlog 保存在 MySQL server 層,用于主從同步或點播恢復。

兩者分工明確但又緊密協作,共同保障了 MySQL 數據安全和高可用性。

為了讓兩個日志區別更清晰,總結下表:

特性

Redo Log

Binlog

歸屬

InnoDB 存儲引擎

Server 層

日志類型

物理日志,記錄對數據頁修改

邏輯日志,記錄修改 SQL 或行變化

用途

崩潰恢復

主從同步、點播恢復

寫磁盤

循環寫

追加寫


責任編輯:武曉燕 來源: 君哥聊技術
相關推薦

2025-10-09 02:22:00

MySQLMVCC庫存數量

2023-02-17 08:10:24

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-12-10 12:01:37

finalfinallyfinalize

2021-11-30 07:44:50

FinalFinallyFinalize

2021-12-13 06:56:45

Comparable元素排序

2024-03-20 15:12:59

KafkaES中間件

2021-12-23 07:11:31

開發

2023-07-11 08:40:02

IO模型后臺

2023-02-09 07:01:35

轉發重定向Java

2025-08-08 08:10:08

2022-05-16 11:04:43

RocketMQPUSH 模式PULL 模式

2023-02-20 07:19:14

2023-12-13 13:31:00

useEffect對象瀏覽器

2024-03-26 16:24:46

分布式事務2PC3PC

2021-12-27 06:57:40

This SuperJava

2025-03-12 08:45:15

函數聲明函數表達式IIFE

2021-05-28 11:18:50

MySQLbin logredo log

2022-08-22 07:06:32

MyBatisSQL占位符
點贊
收藏

51CTO技術棧公眾號

国产一级网站视频在线| 88av在线播放| 99青草视频在线播放视| 国产美女一区二区三区| 久久免费视频网站| 四季av中文字幕| 久久九九精品视频| 日韩欧美在线观看视频| 国产精品av免费| 午夜视频福利在线| 中文字幕日本精品| 中国一区二区三区| 亚洲精品综合网| 日本强好片久久久久久aaa| 久久国产精彩视频| 中文字幕丰满乱子伦无码专区| 高清欧美日韩| 婷婷开心激情综合| 中文字幕久久综合| 欧美69xxxxx| 国产成人午夜精品5599| 国产精品久久久久久久久久ktv| 久久精品99国产精| 成人婷婷网色偷偷亚洲男人的天堂| 日韩免费成人网| 天天综合网日韩| 中文在线资源| 亚洲午夜三级在线| 欧美日韩午夜爽爽| 亚洲麻豆精品| 久久夜色精品一区| 国产精品乱子乱xxxx| 亚洲性在线观看| 亚欧美中日韩视频| 国内精品久久久久久久| 精品丰满少妇一区二区三区| 人妖一区二区三区| 欧美精品一区二区不卡 | wwwww在线观看免费视频| 丁香激情综合五月| 亚洲综合在线小说| 国产精品系列视频| 久久国产生活片100| 国产精品91免费在线| www欧美在线| aⅴ色国产欧美| 欧美激情网站在线观看| 欧美日韩精品一区二区三区视频播放| 欧美激情偷拍自拍| 视频一区视频二区国产精品| 中文字幕黄色网址| japanese国产精品| 中文字幕在线观看日韩| 91精品久久久久久久久久久久| 视频福利一区| 日韩电影中文字幕av| 久久午夜夜伦鲁鲁片| 久久精品福利| 日韩精品视频在线免费观看| 给我免费观看片在线电影的| 色天下一区二区三区| 日韩电影第一页| 在线小视频你懂的| 成人三级视频| 久久成年人免费电影| 欧美人妻精品一区二区三区| 在线观看视频免费一区二区三区| 国内精品一区二区三区| 日韩精品在线观看免费| 久久国产精品久久w女人spa| 国产精品成人国产乱一区| 欧美男人天堂网| 精品一区二区国语对白| 亚洲最大成人在线| 熟妇人妻av无码一区二区三区| 91麻豆.com| 日韩精品欧美在线| gogo在线观看| 欧美日韩国产黄| 国产精品拍拍拍| 免费精品一区二区三区在线观看| 精品国产sm最大网站| 人妻精品久久久久中文字幕| 成人精品视频| 欧美日韩国产成人在线| 黄色大片网站在线观看| 美腿丝袜亚洲综合| 超碰97国产在线| 国产资源在线观看| 亚洲欧美一区二区三区久本道91 | 国内高清免费在线视频| 福利精品视频在线| 小明看看成人免费视频| 国产区精品视频在线观看豆花| 日韩电影中文字幕一区| 在线观看亚洲大片短视频| 欧美日韩理论| 国产精品 欧美在线| a级片在线免费看| 久久综合九色综合欧美98| 中文字幕人成一区| 日韩影院在线| 日韩精品最新网址| 欧美性受xxxx黑人| 亚洲国产精品第一区二区| 国产精品日韩专区| 天堂网av在线播放| 亚洲男人都懂的| 一本色道无码道dvd在线观看| 精品亚洲二区| 一二美女精品欧洲| 在线观看中文字幕视频| 国产乱码精品一区二区三区五月婷| 精品午夜一区二区| www在线免费观看视频| 日本乱码高清不卡字幕| 99免费观看视频| 久久久久亚洲| 国产精品美女网站| 你懂的在线观看| 亚洲va欧美va人人爽午夜| 国产欧美日韩中文字幕在线| 99国产精品99| 国产精品麻豆欧美日韩ww| 男人天堂999| caoporn成人| 欧美成人精品影院| 亚洲自拍第二页| 国产拍揄自揄精品视频麻豆| www.爱色av.com| 超碰精品在线观看| 久久av.com| 国产欧美久久久| 中文一区二区完整视频在线观看| 播放灌醉水嫩大学生国内精品| 99re91这里只有精品| 理论片在线不卡免费观看| 在线免费a视频| 中文字幕国产精品一区二区| 日韩有码免费视频| 久久91精品| 日本成人黄色片| 偷拍25位美女撒尿视频在线观看| 一区二区三区四区不卡视频| 手机在线观看日韩av| 91精品啪在线观看国产81旧版| 国产精品一久久香蕉国产线看观看| 日本在线视频1区| 日韩欧美国产中文字幕| 国产精品揄拍100视频| 国产精品久久777777毛茸茸| 精品蜜桃传媒| 91精品论坛| 亚洲天堂免费在线| 中文字幕一级片| 亚洲欧美日韩综合aⅴ视频| 亚洲天堂av一区二区| 亚洲九九在线| 亚洲iv一区二区三区| 先锋成人av| 亚洲黄色片网站| 4438国产精品一区二区| 欧美精彩视频一区二区三区| 色片在线免费观看| 亚洲精品a级片| 99中文字幕| 在线天堂资源www在线污| 亚洲区一区二区| 亚洲自拍偷拍另类| 一区二区三区在线观看网站| 国产性生活毛片| 久久精品1区| 国产高清免费在线| h视频久久久| 97超级碰碰碰久久久| 成人精品一区二区三区校园激情| 欧美狂野另类xxxxoooo| 青青草手机视频在线观看| a级高清视频欧美日韩| 日本在线观看a| 97视频精品| 国产厕所精品在线观看| 桃花岛成人影院| 不卡伊人av在线播放| 深爱五月激情五月| 欧美亚洲图片小说| 久草免费在线观看视频| 26uuu色噜噜精品一区二区| 天堂网在线免费观看| 国模 一区 二区 三区| 青青草成人激情在线| 精品久久免费| 欧美专区第一页| v片在线观看| 亚洲精品资源在线| 国产丝袜视频在线观看| 欧美视频中文字幕在线| 玖玖爱这里只有精品| 久久亚洲春色中文字幕久久久| 亚洲美女性囗交| 老司机一区二区三区| 亚洲精品天堂成人片av在线播放 | 欧美自拍资源在线| 日韩在线精品强乱中文字幕| 国产国语刺激对白av不卡| 肉肉视频在线观看| 日韩视频永久免费观看| 九色蝌蚪在线| 亚洲国产一区二区三区在线观看| 国产精品久久久久久免费| 欧美日韩国产精品| 国产1区2区3区4区| 国产精品久久久久四虎| 一级特黄a大片免费| 国产成人在线免费| 免费成年人高清视频| 久久在线91| 日本丰满少妇xxxx| 欧美日本精品| 日本三级福利片| 久久在线视频免费观看| 免费国产一区二区| 国产精品宾馆| 91亚洲国产成人精品性色| 成人午夜sm精品久久久久久久| 5278欧美一区二区三区| а√天堂资源官网在线资源| 插插插亚洲综合网| 老司机在线永久免费观看| 国产一区二区三区在线播放免费观看| 欧美中文在线| 日韩高清a**址| 国产 欧美 自拍| 欧美电影免费提供在线观看| 国产视频手机在线| 5858s免费视频成人| 亚洲系列在线观看| 欧美乱妇23p| 一本色道久久综合精品婷婷| 欧美在线免费播放| 在线播放国产一区| 欧美性videosxxxxx| 老熟妇一区二区三区| 日本精品视频一区二区三区| 亚洲国产成人精品女人久久| 色国产精品一区在线观看| 韩国av中文字幕| 色综合天天综合网国产成人综合天| 你懂的国产视频| 欧美性高跟鞋xxxxhd| 黑人精品无码一区二区三区AV| 欧美午夜电影在线| 91视频久久久| 欧美日韩五月天| 国产强被迫伦姧在线观看无码| 欧美疯狂做受xxxx富婆| 精品人妻一区二区三区四区不卡| 日韩精品一区二区三区视频 | 伊人激情综合网| h视频在线免费| 久久精品久久久久电影| 日本资源在线| 91精品国产高清| 吞精囗交69激情欧美| 国产精品视频自在线| 999精品视频在线观看| 都市激情久久久久久久久久久| 国产精品色呦| 日本高清不卡一区二区三| 欧美中文一区二区| 99re6这里有精品热视频| 亚洲午夜久久久久久尤物| 国模无码视频一区二区三区| 视频一区视频二区中文字幕| av中文字幕网址| heyzo一本久久综合| 欧美偷拍一区二区三区| 影音先锋成人在线电影| 综合网中文字幕| 国产福利在线观看| 久久人人爽亚洲精品天堂| 色www永久免费视频首页在线| 午夜欧美不卡精品aaaaa| 综合毛片免费视频| 成人a在线观看| 蜜桃一区av| 亚洲欧美日韩精品在线| 欧美亚洲不卡| 国内外免费激情视频| 国产成人亚洲综合a∨婷婷图片| 大黑人交xxx极品hd| 国产精品激情偷乱一区二区∴| 国产性一乱一性一伧一色| 欧美亚洲综合网| 好吊视频一区二区三区| 亚洲天堂免费在线| 欧美性受ⅹ╳╳╳黑人a性爽| 日本午夜精品理论片a级appf发布| 欧洲亚洲精品久久久久| 久久久免费看| 欧美高清一区| 亚洲欧美自偷自拍另类| caoporen国产精品视频| 美女视频久久久| 一本到一区二区三区| 亚洲av无码乱码国产精品久久| 亚洲人成电影在线| 狂野欧美性猛交xxxxx视频| 国产精品视频免费在线观看| 成人两性免费视频| 精品国产91| av7777777| 国产乱码一区二区三区| 久久久久麻豆v国产| 欧美日韩人人澡狠狠躁视频| 精品国产无码一区二区| 在线日韩欧美视频| 成人av观看| 精品国产一区二区三区四区vr | 成年人看的毛片| 国内久久精品视频| 日韩不卡av在线| 日韩欧美亚洲范冰冰与中字| 午夜精品小视频| 久久天天躁狠狠躁夜夜av| 成人在线不卡| 日本一区二区三区免费看| 国产欧美短视频| 日韩精品国产一区| 亚洲黄色在线视频| 国产99999| 久久不射电影网| 精品国产18久久久久久二百| 亚洲一区精品视频| 蜜桃一区二区三区四区| 中文字幕免费视频| 91国模大尺度私拍在线视频| 免费在线超碰| 日韩av电影在线免费播放| 亚洲都市激情| 日本精品www| 久久久国际精品| 中文字幕一区二区三区四区欧美| 亚洲精品一区二区在线| 希岛爱理一区二区三区av高清| 麻豆久久久9性大片| 香蕉亚洲视频| 久久久久久久久久久久久久久| 色中色一区二区| 国产精品无码2021在线观看| 国产99久久精品一区二区永久免费| 久久99影视| 美女一区二区三区视频| 国产精品区一区二区三| 国产精品日韩无码| 欧美成人精品一区二区| av毛片精品| 日韩av一二三四区| 国产偷国产偷亚洲高清人白洁| 欧美性受xxx黑人xyx性爽| 中文字幕视频在线免费欧美日韩综合在线看| 少妇精品视频一区二区免费看| 日韩理论片在线观看| 久久国产精品区| 内射一区二区三区| 亚洲国产成人精品女人久久久| 亚洲妇女成熟| 一本久道久久综合| 国产麻豆精品theporn| 精品一级少妇久久久久久久| 亚洲国产精品热久久| julia一区二区三区中文字幕| 一区二区精品免费视频| 国产.欧美.日韩| www.国产高清| 亚洲欧美国产精品专区久久 | 日本一区二区久久精品| 久久国产精品无码网站| 中文字幕一区二区三区手机版 | 日韩av中文字幕一区二区三区| 国产极品视频在线观看| 日韩欧美专区在线| 惠美惠精品网| 黄色网络在线观看| 久久婷婷国产综合国色天香| 亚洲综合免费视频| 国模私拍视频一区| 日韩精品网站| 精品人妻一区二区三区日产| 色先锋久久av资源部| www在线免费观看视频| 欧美激情国产日韩| 国产伦精品一区二区三区免费| 日韩网红少妇无码视频香港| 一区二区三区国产视频| www.久久东京| www.超碰97.com| 欧美日韩中文字幕在线| 国产福利视频在线观看| 日韩精品一线二线三线|