婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解MySQL 重做日志(redo log)與回滾日志(undo logo)

詳解MySQL 重做日志(redo log)與回滾日志(undo logo)

熱門標簽:臨沂做地圖標注 地圖標注客戶付款 石家莊400電話辦理公司 廣東400企業電話申請流程 許昌外呼增值業務線路 咸陽防封電銷卡 申請400電話電話價格 宜賓全自動外呼系統廠家 新鄉智能外呼系統好處

前言:

前面文章講述了 MySQL 系統中常見的幾種日志,其實還有事務相關日志 redo log 和 undo log 沒有介紹。相對于其他幾種日志而言, redo log 和 undo log 是更加神秘,難以觀測的。本篇文章將主要介紹這兩類事務日志的作用及運維方法。

1.重做日志(redo log)

我們都知道,事務的四大特性里面有一個是 持久性 ,具體來說就是只要事務提交成功,那么對數據庫做的修改就被永久保存下來了,不可能因為任何原因再回到原來的狀態。那么 MySQL 是如何保證一致性的呢?最簡單的做法是在每次事務提交的時候,將該事務涉及修改的數據頁全部刷新到磁盤中。但是這么做會有嚴重的性能問題,主要體現在兩個方面:

  • 因為 Innodb 是以頁為單位進行磁盤交互的,而一個事務很可能只修改一個數據頁里面的幾個字節,這個時候將完整的數據頁刷到磁盤的話,太浪費資源了。
  • 一個事務可能涉及修改多個數據頁,并且這些數據頁在物理上并不連續,使用隨機 IO 寫入性能太差。

因此 MySQL 設計了 redo log ,具體來說就是只記錄事務對數據頁做了哪些修改,這樣就能完美地解決性能問題了(相對而言文件更小并且是順序IO)。

redo log 包括兩部分:一個是內存中的日志緩沖(redo log buffer),另一個是磁盤上的日志文件(redo log file)。MySQL 每執行一條 DML 語句,先將記錄寫入 redo log buffer ,后續某個時間點再一次性將多個操作記錄寫到 redo log file 。

默認情況下,redo log 在磁盤上由名為 ib_logfile0 和 ib_logfile1 的兩個物理文件展示。redo log 相關參數簡單介紹如下:

  • innodb_log_files_in_group:redo log 文件的個數,命名方式如:ib_logfile0,iblogfile1... iblogfilen。默認2個,最大100個。
  • innodb_log_file_size:單個 redo log 文件設置大小,默認值為 48M,最大值為512G,注意最大值指的是整個 redo log 系列文件之和,即(innodb_log_files_in_group * innodb_log_file_size )不能大于最大值512G。
  • innodb_log_group_home_dir:指定 redo log 文件組所在的路徑,默認./ ,表示在數據庫的數據目錄下。
  • innodb_log_buffer_size:redo log buffer 大小,默認16M。延遲事務日志寫入磁盤,把 redo log 放到該緩沖區,然后根據 innodb_flush_log_at_trx_commit 參數的設置,再把日志從 buffer 中 flush 到磁盤中。
  • innodb_flush_log_at_trx_commit:控制 redo log 刷新到磁盤的策略,默認為1。值為1,每次 commit 都會把 redo log 從 redo log buffer 寫入到 system ,并 fsync 刷新到磁盤文件中。值為2,每次事務提交時 MySQL 會把日志從 redo log buffer 寫入到 system ,但只寫入到 file system buffer,由系統內部來 fsync 到磁盤文件。如果數據庫實例 crash ,不會丟失 redo log,但是如果服務器 crash,由于 file system buffer 還來不及 fsync 到磁盤文件,所以會丟失這一部分的數據。值為0,表示事務提交時不進行寫入 redo log 操作,這個操作僅在 master thread 中完成,而在 master thread 中每1秒進行一次重做日志的 fsync 操作,因此實例 crash 最多丟失1秒鐘內的事務。

更改 redo log 及其 buffer 大小是需要重啟數據庫實例的,建議初始化時做好評估??梢赃m當加大 redo log 組數和大小,特別是你的數據庫實例更新比較頻繁的情況下。但也不推薦 redo log 設置過大。

2.回滾日志(undo log)

undo log 主要用于保證數據的原子性,保存了事務發生之前的數據的一個版本,可以用于回滾。比如一條 INSERT 語句,對應一條 DELETE 的 undo log ,對于每個 UPDATE 語句,對應一條相反的 UPDATE 的 undo log ,這樣在發生錯誤時,就能回滾到事務之前的數據狀態。同時,undo log 也是 MVCC (多版本并發控制) 實現的關鍵。

MySQL 5.7 版本中,undo log 默認存放在共享表空間 ibdata 中。也可以在初始化時通過配置參數改成獨立的文件,簡單介紹幾個 undo log 相關參數:

  • innodb_max_undo_log_size:控制最大 undo tablespace 文件的大小,當啟動了innodb_undo_log_truncate 時,undo tablespace 超過 innodb_max_undo_log_size 閥值時才會去嘗試truncate。該值默認大小為1G,truncate后的大小默認為10M。
  • innodb_undo_tablespaces:設置 undo 獨立表空間個數,范圍為0-128,5.7版本默認為0,0表示不開啟獨立undo表空間。該參數只能在最開始初始化 MySQL 實例的時候指定。
  • innodb_undo_directory:設置 undo 表空間的存放目錄,默認數據目錄。
  • innodb_undo_log_truncate:設置 undo 表空間是否自動截斷回收。該參數生效的前提是,已設置獨立表空間且獨立表空間個數大于等于2個。

undo log 相關參數一般很少改動。MySQL 8.0 默認啟用了獨立表空間,可能 undo log 表空間的大小設置更靈活些。

總結:

本篇文章主要介紹了 redo log 及 undo log 的作用和相關參數設置,文章寫的比較匆忙,如有錯誤,可以留言指出。關于這兩類日志更深層次的內容,可能筆者功力還不到,未能寫到更加透徹。好了,MySQL 相關日志的兩篇文章已經寫完了,希望各位能學到一點知識。

您可能感興趣的文章:
  • MySQL系列之redo log、undo log和binlog詳解
  • MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關總結
  • MySQL中的redo log和undo log日志詳解
  • 基于Redo Log和Undo Log的MySQL崩潰恢復解析
  • Mysql中undo、redo與binlog的區別淺析

標簽:鎮江 貴州 日照 鷹潭 北京 合肥 阜新 臺灣

巨人網絡通訊聲明:本文標題《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》,本文關鍵詞  詳解,MySQL,重做,日志,redo,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》相關的同類信息!
  • 本頁收集關于詳解MySQL 重做日志(redo log)與回滾日志(undo logo)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区三区免费毛片爱| 亚洲国产人成综合网站| 国产精品国产自产拍高清av王其| 一卡二卡三卡日韩欧美| 国产一区二区不卡老阿姨| 欧美性视频一区二区三区| 2017欧美狠狠色| 亚洲成年人影院| 色哟哟亚洲精品| 亚洲国产精品v| 久久福利视频一区二区| 欧美精品亚洲一区二区在线播放| 国产视频亚洲色图| 蜜臀久久99精品久久久久宅男| 在线观看亚洲专区| 亚洲欧美成人一区二区三区| 国产成人精品综合在线观看 | 欧美日韩三级视频| 亚洲欧美日韩人成在线播放| 欧美影院一区二区三区| 国产精品色一区二区三区| 国产精品影视网| 精品欧美黑人一区二区三区| 久色婷婷小香蕉久久| 日韩欧美一区在线| 日韩专区一卡二卡| 91精品久久久久久蜜臀| 视频一区欧美日韩| 91精品国产麻豆国产自产在线 | 国产凹凸在线观看一区二区| 日韩亚洲欧美高清| 免费欧美高清视频| 欧美va在线播放| 国产一区二区在线视频| 欧美精品一区二区三区在线播放 | 国产精品久久久久久久岛一牛影视 | 91蝌蚪porny九色| 亚洲男人天堂一区| 99精品视频在线免费观看| 亚洲男人天堂av| 欧美乱妇15p| 九九精品视频在线看| 久久久九九九九| 91在线小视频| 午夜电影久久久| 日韩久久精品一区| 国产麻豆精品一区二区| 国产精品青草久久| 在线观看av不卡| 青青青伊人色综合久久| 26uuu另类欧美| 色综合色狠狠综合色| 日韩国产欧美在线观看| 久久久久久日产精品| 99精品视频一区二区| 亚洲成人黄色小说| 精品福利在线导航| 色视频欧美一区二区三区| 日韩成人一级大片| 亚洲国产精品成人综合| 欧美性猛片aaaaaaa做受| 开心九九激情九九欧美日韩精美视频电影| 久久久精品影视| 色猫猫国产区一区二在线视频| 成人av动漫在线| 日韩国产欧美在线视频| 中文字幕精品综合| 欧美日韩亚洲综合一区| 国产电影一区二区三区| 香蕉影视欧美成人| 欧美国产一区二区在线观看| 欧美日本在线观看| 粉嫩av一区二区三区在线播放| 亚洲成人av福利| 中文字幕一区二区三区不卡 | 国产另类ts人妖一区二区| 亚洲手机成人高清视频| 精品久久久久久久一区二区蜜臀| 色94色欧美sute亚洲线路一久| 麻豆91精品视频| 亚洲成在线观看| 国产精品久久夜| www国产成人免费观看视频 深夜成人网| 91蝌蚪porny九色| 成人免费毛片嘿嘿连载视频| 午夜精品免费在线| 怡红院av一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩激情在线观看| 国产黑丝在线一区二区三区| 日本三级亚洲精品| 一区二区三区四区在线播放| 国产精品久久福利| 国产欧美精品日韩区二区麻豆天美| 在线成人小视频| 欧美在线视频你懂得| 91视频国产观看| www.色综合.com| 国产a精品视频| 国产99久久久国产精品潘金| 韩国一区二区视频| 激情国产一区二区| 激情成人午夜视频| 精品一区二区影视| 久久99国产精品久久| 美女久久久精品| 捆绑紧缚一区二区三区视频| 美女视频黄久久| 九九精品一区二区| 国内精品视频666| 精品写真视频在线观看| 韩国女主播成人在线| 国内精品伊人久久久久影院对白| 久久精品国产亚洲aⅴ| 激情久久久久久久久久久久久久久久| 日本美女一区二区| 精品一区二区三区不卡| 国产一区二区三区视频在线播放| 国产一区二区三区不卡在线观看| 韩国v欧美v日本v亚洲v| 国产精品一区在线| 成人av电影免费观看| 在线观看日韩一区| 欧美乱熟臀69xxxxxx| 欧美电影免费观看高清完整版在线 | 欧美丰满一区二区免费视频| 日韩欧美国产综合| 26uuu色噜噜精品一区二区| 久久精品亚洲乱码伦伦中文| 精油按摩中文字幕久久| 国产乱码精品一区二区三区忘忧草 | 久久婷婷色综合| 中文字幕五月欧美| 亚洲午夜精品久久久久久久久| 日韩成人一区二区三区在线观看| 国产主播一区二区| 91小视频在线免费看| 欧美裸体bbwbbwbbw| 久久亚洲捆绑美女| 日韩一区在线免费观看| 亚洲成av人综合在线观看| 久草精品在线观看| 99国内精品久久| 日韩一级高清毛片| 中文字幕va一区二区三区| 亚洲成精国产精品女| 国产乱淫av一区二区三区| 在线免费精品视频| 精品国产乱码久久久久久图片| 中文字幕欧美一区| 蜜臀99久久精品久久久久久软件| 国产宾馆实践打屁股91| 欧美日本在线播放| 国产精品美女久久久久aⅴ| 无码av免费一区二区三区试看| 国产91在线看| 日韩精品在线一区| 成人综合婷婷国产精品久久 | 亚洲综合小说图片| 国产精品一区不卡| 欧美剧情电影在线观看完整版免费励志电影| 欧美成人精品1314www| 亚洲精品乱码久久久久久黑人 | 日本成人中文字幕在线视频| 成人激情校园春色| 日韩欧美一二三区| 亚洲成国产人片在线观看| 99久久久免费精品国产一区二区| 精品日韩欧美在线| 午夜av一区二区三区| 91在线视频免费91| 国产欧美日韩激情| 久久99最新地址| 欧美日韩成人高清| 亚洲伊人伊色伊影伊综合网| www.视频一区| 国产精品久久久久久久午夜片| 国内精品视频一区二区三区八戒| 欧美一区二区在线不卡| 午夜久久久久久久久| 精品污污网站免费看| 亚洲六月丁香色婷婷综合久久 | 成人一区二区三区在线观看| 欧美电影免费观看高清完整版在| 日产国产高清一区二区三区 | 中文字幕综合网| 丁香六月综合激情| 欧美国产1区2区| 成人av网站免费观看| 国产精品视频一区二区三区不卡| 国产精品一二三四| 久久一区二区三区四区| 国产成人av福利| 国产欧美综合色| 岛国一区二区在线观看| 国产精品久久久久久久久免费丝袜 | 亚洲综合丝袜美腿| 欧美日韩国产123区| 免费高清成人在线| 精品成a人在线观看|