婷婷综合国产,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
    国产宾馆实践打屁股91| 日本不卡免费在线视频| 日韩制服丝袜先锋影音| 在线精品视频免费播放| zzijzzij亚洲日本少妇熟睡| 亚洲欧美另类图片小说| 久久嫩草精品久久久久| 日韩一区二区三区视频在线观看| 成人精品高清在线| 日韩一级欧美一级| 9191成人精品久久| 日韩欧美激情在线| 国产xxx精品视频大全| 日韩毛片视频在线看| 精品播放一区二区| 欧美一区二区三区在线电影| 91精品国产色综合久久不卡蜜臀| 欧美一区二区在线不卡| 日韩欧美中文字幕一区| 精品奇米国产一区二区三区| 精品国产区一区| 综合电影一区二区三区 | 青青草97国产精品免费观看| 91麻豆swag| 91在线视频官网| 91免费视频观看| 欧美精品一二三四| 久久精品亚洲精品国产欧美kt∨| 久久久久高清精品| 国产精品电影一区二区| 欧美激情在线观看视频免费| 五月天国产精品| 日韩一级黄色片| 99视频一区二区| 成人理论电影网| 成人免费视频一区| 亚洲国产精品国自产拍av| 激情综合网天天干| 亚洲视频免费在线| 欧美又粗又大又爽| 日韩午夜精品电影| 一级女性全黄久久生活片免费| 久久成人免费网| 亚洲成人精品影院| 黑人精品欧美一区二区蜜桃| 99热在这里有精品免费| 韩国女主播成人在线观看| 91美女视频网站| 中文字幕亚洲一区二区av在线| 国产在线一区二区综合免费视频| 欧美一区二区视频观看视频| 五月天中文字幕一区二区| 欧美亚洲动漫另类| 亚洲午夜精品网| 8x福利精品第一导航| 日本一区中文字幕| 日韩免费看的电影| 国产精品1区2区3区在线观看| 欧美激情一区二区在线| 精品影院一区二区久久久| 亚洲电影一区二区三区| 国产一区二区三区日韩| 国产精品一区二区在线播放 | 国产亚洲精久久久久久| 一本到高清视频免费精品| 在线精品国精品国产尤物884a| 日韩丝袜情趣美女图片| 国产乱人伦偷精品视频不卡| 亚洲成a人片综合在线| 在线看日本不卡| 日韩国产欧美视频| 久久久久久毛片| 91老司机福利 在线| 亚洲综合色噜噜狠狠| 91精品国产福利| thepron国产精品| 午夜欧美视频在线观看| 精品99久久久久久| 波多野结衣亚洲| 99久久精品费精品国产一区二区| 美国十次综合导航| 久久综合九色综合久久久精品综合| 国产91露脸合集magnet| 亚洲一区在线视频| 国产三级三级三级精品8ⅰ区| 欧洲视频一区二区| 成人性生交大片免费看中文网站| 亚洲国产视频直播| 国产精品成人一区二区艾草| 日韩欧美中文字幕制服| 欧美日韩综合色| 91碰在线视频| eeuss国产一区二区三区| 国产精品中文字幕日韩精品| 午夜影视日本亚洲欧洲精品| 欧美国产97人人爽人人喊| 99久久久无码国产精品| 国产精品91一区二区| 紧缚奴在线一区二区三区| 亚洲成av人片| 国产精品自拍网站| 麻豆精品视频在线观看| 亚洲成人动漫一区| 午夜影院久久久| 性欧美大战久久久久久久久| 亚洲福利一区二区| 亚洲高清免费观看 | 一本到高清视频免费精品| 色哟哟一区二区在线观看| 色成人在线视频| 在线不卡欧美精品一区二区三区| 欧美电影在哪看比较好| 欧美电视剧免费观看| 国产日韩欧美a| 亚洲日本欧美天堂| 日本成人中文字幕在线视频| 日本中文字幕一区二区视频 | 欧美一级片在线| 久久久久久久综合日本| 尤物在线观看一区| 国产精品亚洲视频| 欧美色图在线观看| 午夜欧美在线一二页| 精品在线观看免费| 亚洲国产美国国产综合一区二区| 成人动漫精品一区二区| 欧美色综合影院| 国产女人aaa级久久久级| 一区二区久久久久久| 国产一区二区视频在线播放| 一本久久综合亚洲鲁鲁五月天 | 欧美一区二区成人6969| 综合激情网...| 国产91精品精华液一区二区三区 | 91福利在线免费观看| 欧美大片免费久久精品三p | 一本久久综合亚洲鲁鲁五月天| 91精品国产综合久久精品| 亚洲精品福利视频网站| 成人av网站大全| 久久午夜免费电影| 蜜乳av一区二区三区| 777午夜精品视频在线播放| 亚洲欧美另类综合偷拍| 99re热视频这里只精品| 综合av第一页| 欧洲一区二区三区在线| 亚洲国产精品久久艾草纯爱| 一个色在线综合| 国产成人免费视频网站| 国产婷婷一区二区| 日本国产一区二区| 免费精品视频最新在线| 久久久不卡影院| 欧美性大战久久久久久久| 亚洲亚洲精品在线观看| 制服丝袜成人动漫| 成人av网站在线观看| 亚洲一区欧美一区| 国产人妖乱国产精品人妖| 色吧成人激情小说| 国产精品2024| 蜜芽一区二区三区| 一二三四社区欧美黄| 91精品国产色综合久久不卡电影| 综合久久给合久久狠狠狠97色| 在线免费观看日韩欧美| 日韩电影在线一区二区| 中文字幕欧美日本乱码一线二线| 91色视频在线| 国产精品亚洲午夜一区二区三区| 亚洲一区影音先锋| 国产精品久久免费看| 精品区一区二区| 欧美性生活一区| 99国产精品久久久久久久久久久| 国产激情一区二区三区| 国产九色sp调教91| 风间由美一区二区三区在线观看| 中文字幕字幕中文在线中不卡视频| 日本一区二区三区dvd视频在线| 久久久久88色偷偷免费| 欧美日本韩国一区二区三区视频| 国产成人免费高清| 久久精品国产精品青草| 亚洲国产你懂的| 97成人超碰视| 国产一区在线精品| 国产激情视频一区二区三区欧美 | 精品亚洲免费视频| 久久99国产精品麻豆| 国产91清纯白嫩初高中在线观看| 日韩不卡手机在线v区| 日本欧美久久久久免费播放网| 国产精品一区三区| 欧美色大人视频| 国产精品人妖ts系列视频| 国产高清不卡一区| 欧美日韩一区二区在线观看视频 | **网站欧美大片在线观看|