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

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

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

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

前言:

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

1.重做日志(redo log)

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

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

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

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

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

  • innodb_log_files_in_group:redo log 文件的個數(shù),命名方式如: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 文件組所在的路徑,默認./ ,表示在數(shù)據(jù)庫的數(shù)據(jù)目錄下。
  • innodb_log_buffer_size:redo log buffer 大小,默認16M。延遲事務日志寫入磁盤,把 redo log 放到該緩沖區(qū),然后根據(jù) innodb_flush_log_at_trx_commit 參數(shù)的設置,再把日志從 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,由系統(tǒng)內部來 fsync 到磁盤文件。如果數(shù)據(jù)庫實例 crash ,不會丟失 redo log,但是如果服務器 crash,由于 file system buffer 還來不及 fsync 到磁盤文件,所以會丟失這一部分的數(shù)據(jù)。值為0,表示事務提交時不進行寫入 redo log 操作,這個操作僅在 master thread 中完成,而在 master thread 中每1秒進行一次重做日志的 fsync 操作,因此實例 crash 最多丟失1秒鐘內的事務。

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

2.回滾日志(undo log)

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

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

  • 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 獨立表空間個數(shù),范圍為0-128,5.7版本默認為0,0表示不開啟獨立undo表空間。該參數(shù)只能在最開始初始化 MySQL 實例的時候指定。
  • innodb_undo_directory:設置 undo 表空間的存放目錄,默認數(shù)據(jù)目錄。
  • innodb_undo_log_truncate:設置 undo 表空間是否自動截斷回收。該參數(shù)生效的前提是,已設置獨立表空間且獨立表空間個數(shù)大于等于2個。

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

總結:

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

您可能感興趣的文章:
  • 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的區(qū)別淺析

標簽:鎮(zhèn)江 貴州 日照 鷹潭 北京 合肥 阜新 臺灣

巨人網(wǎng)絡通訊聲明:本文標題《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》,本文關鍵詞  詳解,MySQL,重做,日志,redo,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》相關的同類信息!
  • 本頁收集關于詳解MySQL 重做日志(redo log)與回滾日志(undo logo)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产成人高清精品| 久久精品人人做人人爽人人 | 中文字幕不卡在线播放| 老司机精品视频线观看86| 欧美一区二区精品| 久久aⅴ国产欧美74aaa| 日韩精品一区二区在线观看| 国产一区二区三区四区五区美女 | 亚洲一区二区黄色| 欧美高清视频一二三区| 国产自产高清不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲高清久久久| 欧美久久一二三四区| 麻豆精品视频在线| 国产清纯白嫩初高生在线观看91| 国产成人精品影视| 亚洲精选视频在线| 欧美一区二区免费视频| 国产成人免费高清| 亚洲一区二区三区四区在线观看 | 色94色欧美sute亚洲线路一久| 99在线热播精品免费| 91麻豆产精品久久久久久| 欧美国产欧美综合| 91老师国产黑色丝袜在线| 久久视频一区二区| 91在线一区二区三区| 天堂蜜桃一区二区三区 | 欧美一区二区三区视频| 国内成人精品2018免费看| 亚洲欧洲日韩在线| 日韩免费一区二区三区在线播放| 高清在线成人网| 日韩精品电影一区亚洲| 国产午夜三级一区二区三| 欧美丝袜丝交足nylons| 从欧美一区二区三区| 热久久免费视频| 一区二区免费在线播放| 欧美激情一区二区在线| 日韩欧美国产一二三区| 欧美性三三影院| 97久久超碰精品国产| 国产精品综合av一区二区国产馆| 日韩国产在线观看| 一区二区三区中文字幕在线观看| 亚洲国产成人一区二区三区| 日韩免费视频一区二区| 欧美男生操女生| 欧美优质美女网站| 99re视频这里只有精品| 成人av网站在线| 国产精品一品视频| 国产一区二区三区观看| 男男视频亚洲欧美| 午夜精品久久久久久久久久| 亚洲免费观看高清| 亚洲欧美经典视频| 曰韩精品一区二区| 亚洲欧美日韩在线| 一级女性全黄久久生活片免费| 亚洲欧洲精品一区二区精品久久久| 国产片一区二区三区| 国产欧美精品日韩区二区麻豆天美 | 国产精品一区二区三区99| 韩国精品主播一区二区在线观看 | 国内成人免费视频| 国产成人精品综合在线观看 | 在线影院国内精品| 国产成人在线网站| 成人午夜免费av| 丁香婷婷综合色啪| 成人综合激情网| 色婷婷激情综合| 97se亚洲国产综合在线| 91黄视频在线| 视频一区欧美日韩| 日韩一区二区在线观看| 日韩欧美一区二区在线视频| 亚洲视频香蕉人妖| 亚洲欧洲日韩女同| 亚洲国产一区视频| 日本不卡视频一二三区| 国产一区二三区好的| av一二三不卡影片| 日本在线不卡一区| 韩国精品一区二区| 成人综合在线网站| 欧美亚洲国产一区二区三区va | 欧美成人精品福利| 国产欧美一区二区精品秋霞影院| 国产精品狼人久久影院观看方式| 亚洲精品福利视频网站| 男女男精品视频网| 91免费看`日韩一区二区| 欧美老肥妇做.爰bbww| 国产午夜精品福利| 午夜欧美2019年伦理| 丁香婷婷深情五月亚洲| 欧美日本一区二区三区| 久久久久久久久久久99999| 一区二区三区蜜桃| 国产乱一区二区| 欧美视频中文字幕| 精品奇米国产一区二区三区| 自拍偷自拍亚洲精品播放| 奇米综合一区二区三区精品视频| 94-欧美-setu| 久久久亚洲高清| 丝瓜av网站精品一区二区 | 欧美电影影音先锋| 国产精品欧美久久久久无广告| 亚洲成人激情自拍| 国产成人在线免费| 日韩一区二区免费视频| 亚洲一区二区美女| 91在线视频在线| 中文字幕精品在线不卡| 蜜乳av一区二区| 欧美日韩国产电影| 亚洲一区免费观看| 91毛片在线观看| 国产精品你懂的在线欣赏| 国产一区二区影院| 欧美一区二区三区在线观看视频| 亚洲精品中文在线影院| 久久看人人爽人人| 97精品国产97久久久久久久久久久久| 国产一区在线观看视频| 日韩一区精品视频| 欧美激情一区二区三区四区| 欧美日韩视频在线观看一区二区三区 | 91亚洲资源网| 午夜精品一区二区三区免费视频 | 日韩和的一区二区| 一本大道久久a久久综合| 国产精品成人一区二区三区夜夜夜 | 美女国产一区二区三区| 欧美久久久久久久久| 视频一区二区三区在线| 欧美精品久久久久久久久老牛影院| 亚洲国产日韩一级| 91精品啪在线观看国产60岁| 亚洲福利视频一区| 欧美一区二区三区人| 毛片av一区二区三区| 精品国产91乱码一区二区三区 | 欧美一卡在线观看| 国产一区二区毛片| 久久久久久久电影| 99精品久久只有精品| 亚洲三级在线免费观看| 欧美日韩国产一区| 精品一区二区影视| 国产精品乱人伦中文| 在线一区二区三区做爰视频网站| 亚洲成人一二三| 久久天堂av综合合色蜜桃网| 岛国一区二区三区| 亚洲成人在线免费| 久久亚洲欧美国产精品乐播| 99久久免费精品高清特色大片| 亚洲一区二区四区蜜桃| 欧美xxxxx牲另类人与| 北条麻妃一区二区三区| 亚洲成人高清在线| 久久久精品免费网站| 一本久久精品一区二区| 精品亚洲免费视频| 亚洲综合色成人| 久久综合狠狠综合久久综合88| 一本色道a无线码一区v| 激情文学综合插| 亚洲综合男人的天堂| 国产拍揄自揄精品视频麻豆| 欧美年轻男男videosbes| 成人黄色777网| 亚洲黄一区二区三区| 91最新地址在线播放| 国产精品成人免费精品自在线观看| 欧美在线不卡视频| 国产精品嫩草影院com| 日韩电影在线观看电影| 91高清视频在线| 国产精品成人免费精品自在线观看| 午夜精品久久久久影视| 9191久久久久久久久久久| 日韩vs国产vs欧美| 日韩一区二区三区观看| 91网站在线播放| 欧美精品vⅰdeose4hd| 亚洲精品欧美二区三区中文字幕| 日韩三级视频在线观看| 欧美午夜电影在线播放| 97精品国产露脸对白| 福利电影一区二区| 国产精品自拍三区| 国产美女在线精品| 九九九精品视频|