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

懂色av一区二区三区免费观看| 欧美黑白配在线| 最近中文字幕一区二区三区| 超碰97在线资源| 国产无遮无挡120秒| 日韩有吗在线观看| 欧美性69xxxx肥| 日韩片电影在线免费观看| 99热这里只有精品3| 99国产精品私拍| 色偷偷av一区二区三区| 亚洲av无码一区东京热久久| 欧美精选视频一区二区| 一区二区在线观看免费视频播放| 久久免费视频1| 国产日韩欧美一区二区东京热| 国产视频一区免费看| www.久久久久久.com| 亚洲观看黄色网| 9999精品视频| 色老综合老女人久久久| 久久男人资源站| 免费在线观看污视频| 六月丁香综合在线视频| 97超级碰在线看视频免费在线看 | 国产激情欧美| 亚洲va欧美va人人爽| 宅男一区二区三区| 激情小视频在线观看| av综合在线播放| 91福利入口| 国产精品美女一区| 日韩精品1区2区3区| 97久久超碰福利国产精品…| 视频这里只有精品| 日韩欧美一区免费| 亚洲免费人成在线视频观看| 国产日韩视频一区| 久久丁香四色| 91精品国产91综合久久蜜臀| 中文字幕第38页| 欧美日韩亚洲国产| 色猫猫国产区一区二在线视频| 日本免费不卡一区二区| 欧美hdxxx| 一区二区三区国产精品| 四虎永久免费网站| 黄色在线免费网站| 自拍偷拍亚洲激情| 一本久道久久综合狠狠爱亚洲精品 | 99精品国产在热久久下载| 久久久国产成人精品| 呻吟揉丰满对白91乃国产区| 成人a'v在线播放| 一本一本久久a久久精品综合小说| a级在线观看视频| 色吊丝一区二区| 亚洲精品网址在线观看| 精品无码一区二区三区| 亚洲v天堂v手机在线| 亚洲精品中文字幕有码专区| 亚洲人人夜夜澡人人爽| 国产精品亚洲二区| 亚洲视频在线观看视频| 日本欧美一区二区三区不卡视频| 日韩电影二区| 久久久精品2019中文字幕神马| 欧美色图亚洲视频| 国产综合婷婷| 欧美亚洲视频在线看网址| 久久国产视频精品| 秋霞午夜鲁丝一区二区老狼| 国产在线一区二区三区| 99国产精品欲| 成人精品小蝌蚪| 免费看成人午夜电影| 成人精品一区二区三区校园激情| 国产欧美日韩不卡免费| 国产精品亚洲天堂| 高清电影在线观看免费| 欧美日韩中文字幕日韩欧美| 538任你躁在线精品免费| 自拍偷拍亚洲| 亚洲国产精品va在线看黑人动漫 | 97品白浆高清久久久久久| 精品国产91久久久久久久妲己| 欧美 日本 国产| 久久亚洲影视| 欧美精品久久久久a| 永久免费无码av网站在线观看| 免费成人美女在线观看.| 91欧美日韩一区| 亚洲av电影一区| 久久久久久久国产精品影院| 中国 免费 av| 2021中文字幕在线| 欧美在线色视频| 肉丝美足丝袜一区二区三区四| 亚洲日本三级| 欧美成人免费小视频| 国产一区二区99| 狠狠色丁香久久婷婷综| 国产区二精品视| 午夜小视频在线| 天天影视涩香欲综合网| 三级一区二区三区| 日本天堂一区| 九九热视频这里只有精品| 久久精品视频7| 国产美女在线观看一区| 欧美一区免费视频| 免费网站在线观看人| 欧洲视频一区二区| 中国黄色片视频| 国产精品久久久久久麻豆一区软件| 97色在线视频观看| 99国产精品一区二区三区 | 精品嫩草影院久久| 貂蝉被到爽流白浆在线观看| 亚洲一区二区成人| 成人在线免费观看一区| 毛片av在线| 色婷婷激情综合| 国产精品一区二区人妻喷水| 91精品综合| 国产精品亚洲美女av网站| 偷拍25位美女撒尿视频在线观看| 国产精品伦一区| 久久精品一区二| 男人的天堂久久| 欧美日韩爱爱视频| 国产精品人人爽| 中文无字幕一区二区三区 | 日本一区二区欧美| 国产精品中文字幕欧美| 亚洲人久久久| 999国产精品亚洲77777| 亚洲色图国产精品| 男人天堂2024| 久久五月婷婷丁香社区| 成年人网站免费视频| 中文字幕av一区二区三区四区| xxx一区二区| 91麻豆国产在线| 国产精品丝袜91| 久草福利视频在线| 国产一区国产二区国产三区| 青青草原成人在线视频| 伦理片一区二区三区| 日韩欧美国产免费播放| 久久av无码精品人妻系列试探| 亚洲精品偷拍| 鲁丝一区二区三区免费| 成年美女黄网站色大片不卡| 亚洲欧美国内爽妇网| 免费看一级视频| 国产片一区二区| 国产精品自拍视频在线| 国产精品久久久久无码av| 91欧美精品午夜性色福利在线| 性欧美猛交videos| 亚洲国产成人精品女人久久久| 日韩精品视频免费看| 91免费版在线| 91热这里只有精品| 亚洲欧美在线专区| 成人av蜜桃| 色资源二区在线视频| 亚洲欧美一区二区三区四区| 中文字幕日本视频| 自拍偷拍欧美激情| 日韩av手机在线播放| 性久久久久久| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲精品888| 国产精品久久九九| 亚洲黄色免费看| 日韩在线视频播放| xxxx18国产| 一本久久a久久精品亚洲| 国产精品天天干| 国产精品一区二区久激情瑜伽 | 日本不卡视频在线观看| 中文字幕综合在线观看| 北条麻妃一区二区三区在线观看 | 99精品视频在线免费观看| 免费黄色日本网站| 欧美国产一级| 国产一区喷水| 欧美日韩亚洲国产| 欧美极度另类性三渗透| 国产视频网站在线| 日韩欧美国产wwwww| 日韩综合在线观看| 亚洲美女视频在线| 中文字幕第20页| 国产传媒一区在线| 少妇性l交大片| 亚洲视频高清| 神马一区二区影院| 99热这里只有精品首页| 国产日韩av在线播放| caoporn-草棚在线视频最| 中文字幕日韩精品在线| 天天干免费视频| 91精品国产综合久久精品性色| 天天做天天爱夜夜爽| 亚洲免费电影在线| 成人在线手机视频| 97精品久久久午夜一区二区三区| 捷克做爰xxxⅹ性视频| 久久亚洲精品伦理| 免费拍拍拍网站| 91精品国产视频| 婷婷久久青草热一区二区| 黑人久久a级毛片免费观看| 国产中文字幕91| 91精品韩国| 欧美一级黑人aaaaaaa做受| 综合久久2019| 久久中文字幕视频| a中文在线播放| 亚洲人成77777在线观看网| 欧美一级片免费| 欧美一区二区三区的| 亚洲图片中文字幕| 日本高清不卡一区| 成人午夜视频在线播放| 亚洲成人自拍一区| 青青青在线视频| 亚洲欧美偷拍另类a∨色屁股| 国产精品久久免费观看| 久久久亚洲欧洲日产国码αv| 成年人小视频在线观看| 高清shemale亚洲人妖| 人妻精品久久久久中文字幕69| 日韩国产精品久久久久久亚洲| 日本福利视频在线| 亚洲精品四区| www.中文字幕在线| 在线一区视频| 日本韩国欧美在线观看| 99在线精品免费视频九九视| 欧洲精品在线播放| 亚洲私拍自拍| 欧美日韩福利在线| 激情成人亚洲| 欧美 国产 综合| 国产一区91| 国产精品wwwww| 日韩高清不卡一区| 爱情岛论坛亚洲首页入口章节| 日本免费新一区视频| 色噜噜狠狠一区二区| 久久精品二区亚洲w码| 久久6免费视频| 国产一区高清在线| www日本在线观看| 成人精品国产福利| 白丝女仆被免费网站| 久久久精品综合| 你懂得视频在线观看| 综合久久一区二区三区| 免费一级肉体全黄毛片| 亚洲 欧美综合在线网络| www.国产高清| 在线精品观看国产| 国产人妖在线播放| 亚洲大胆人体在线| 国产女主播在线直播| 久久国产一区二区三区| 久久不射影院| 日本中文字幕不卡免费| 欧美97人人模人人爽人人喊视频| 91精品天堂| 五月国产精品| 夜夜爽www精品| 亚洲电影在线| 久久久国产欧美| 国产一区 二区 三区一级| 黄色av网址在线观看| 日本一区二区三区免费乱视频 | 成人高h视频在线| 大伊香蕉精品在线品播放| 免费国产一区二区| 影音先锋日韩精品| 777米奇影视第四色| 狠狠色丁香婷综合久久| 亚洲中文字幕无码av| 中文字幕高清一区| 久久精品视频国产| 欧亚一区二区三区| 成人午夜福利视频| 国产一区二区久久精品| 牛牛精品视频在线| 国产精品福利网| 国产精品对白| 在线国产伦理一区| 国产精品综合色区在线观看| 免费网站在线观看黄| 26uuu精品一区二区三区四区在线| 亚洲精品自拍视频在线观看| 午夜日韩在线观看| 91影院在线播放| 亚洲男人天堂网站| 欧美人与牲禽动交com| 日韩av男人的天堂| 最新国产一区二区| 一区二区三区av| 久久久国产亚洲精品| caopor在线| 1区2区3区精品视频| 无码一区二区三区| 亚洲白拍色综合图区| www在线免费观看视频| 国产成+人+综合+亚洲欧洲 | 国产精品911| 国产成人精品视频免费| 欧美日韩国产中字| 丰满人妻一区二区三区免费| 日韩在线视频观看正片免费网站| 在线视频cao| 好看的日韩精品视频在线| 欧美一区影院| 午夜视频在线观| 国产精品传媒视频| 欧美另类高清videos的特点| 亚洲免费一在线| 碰碰在线视频| 国产一区二区无遮挡| 国产精品啊v在线| 三级黄色片播放| 亚洲视频在线一区二区| 6—12呦国产精品| 中文字幕国产日韩| 97欧美成人| 亚洲精品日韩在线观看| 日韩精品国产精品| 精品无码人妻一区二区免费蜜桃| 色一区在线观看| 男同在线观看| 国产91精品最新在线播放| 亚洲精品无吗| 不卡影院一区二区| 久久影院视频免费| 6080午夜伦理| 亚洲色图第三页| 福利一区视频| 咪咪色在线视频| 国产一区二区三区四区五区美女 | 精品视频在线免费看| 丁香在线视频| 国产精品一区久久久| 99久久婷婷国产综合精品电影√| 五月激情五月婷婷| 亚洲精品综合在线| 亚洲伦理在线观看| 午夜精品视频在线| 亚洲永久精品唐人导航网址| aaa毛片在线观看| 国产精品美女一区二区在线观看| 艳妇乳肉豪妇荡乳av| 粗暴蹂躏中文一区二区三区| 亚洲一区电影| 国产素人在线观看| 中文字幕第一区综合| 国产精品色综合| 午夜精品久久久99热福利| 香蕉久久夜色精品国产更新时间| 日本老熟妇毛茸茸| 亚洲欧美影音先锋| 亚洲欧美另类日韩| 国产91在线播放| 亚洲综合自拍| 国产一卡二卡三卡四卡| 色婷婷国产精品| 黄色在线免费| 久久精品一区二区三区不卡免费视频| 视频一区视频二区在线观看| 中文字幕求饶的少妇| 精品福利一区二区三区| 校园春色亚洲色图| 特级黄色录像片| 91蜜桃视频在线| 国产精品免费无遮挡| 国产91精品不卡视频| 久久香蕉国产| 亚洲精品视频大全| 欧美一区二区三区四区视频| 精品捆绑调教一区二区三区| 亚洲一区二区在线看| www.欧美日韩| 一区二区三区免费观看视频| 97国产一区二区精品久久呦| 久久香蕉国产| 玖玖爱在线观看| 欧美成人a在线| www.一区| 日日摸日日碰夜夜爽av| 亚洲欧美日韩国产中文在线|