欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

前言:

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

1.重做日志(redo log)

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

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

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

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

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

  • innodb_log_files_in_group:redo log 文件的個數(shù),命名方式如:ib_logfile0,iblogfile1... iblogfilen。默認2個,最大100個。
  • innodb_log_file_size:單個 redo log 文件設(shè)置大小,默認值為 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。延遲事務(wù)日志寫入磁盤,把 redo log 放到該緩沖區(qū),然后根據(jù) innodb_flush_log_at_trx_commit 參數(shù)的設(shè)置,再把日志從 buffer 中 flush 到磁盤中。
  • innodb_flush_log_at_trx_commit:控制 redo log 刷新到磁盤的策略,默認為1。值為1,每次 commit 都會把 redo log 從 redo log buffer 寫入到 system ,并 fsync 刷新到磁盤文件中。值為2,每次事務(wù)提交時 MySQL 會把日志從 redo log buffer 寫入到 system ,但只寫入到 file system buffer,由系統(tǒng)內(nèi)部來 fsync 到磁盤文件。如果數(shù)據(jù)庫實例 crash ,不會丟失 redo log,但是如果服務(wù)器 crash,由于 file system buffer 還來不及 fsync 到磁盤文件,所以會丟失這一部分的數(shù)據(jù)。值為0,表示事務(wù)提交時不進行寫入 redo log 操作,這個操作僅在 master thread 中完成,而在 master thread 中每1秒進行一次重做日志的 fsync 操作,因此實例 crash 最多丟失1秒鐘內(nèi)的事務(wù)。

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

2.回滾日志(undo log)

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

MySQL 5.7 版本中,undo log 默認存放在共享表空間 ibdata 中。也可以在初始化時通過配置參數(shù)改成獨立的文件,簡單介紹幾個 undo log 相關(guān)參數(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:設(shè)置 undo 獨立表空間個數(shù),范圍為0-128,5.7版本默認為0,0表示不開啟獨立undo表空間。該參數(shù)只能在最開始初始化 MySQL 實例的時候指定。
  • innodb_undo_directory:設(shè)置 undo 表空間的存放目錄,默認數(shù)據(jù)目錄。
  • innodb_undo_log_truncate:設(shè)置 undo 表空間是否自動截斷回收。該參數(shù)生效的前提是,已設(shè)置獨立表空間且獨立表空間個數(shù)大于等于2個。

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

總結(jié):

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》,本文關(guān)鍵詞  詳解,MySQL,重做,日志,redo,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解MySQL 重做日志(redo log)與回滾日志(undo logo)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解MySQL 重做日志(redo log)與回滾日志(undo logo)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久国产剧场电影| 永久免费看片直接| 5月丁香婷婷综合| 亚洲综合av网| 日韩黄色一区二区| 欧美日韩大陆在线| 亚洲一区成人在线| 又色又爽又黄18网站| 欧洲精品一区二区| 一区二区成人在线视频 | 久久精品国产澳门| 美女久久久久久久久久| 日韩欧美一级精品久久| 久久丁香综合五月国产三级网站| 日韩精品欧美成人高清一区二区| 女教师高潮黄又色视频| 欧美三级电影网| 亚洲国产成人91porn| www.四虎精品| 欧美一区二区视频免费观看| 日产国产欧美视频一区精品| 一级片手机在线观看| 久久久噜噜噜久噜久久综合| 国产另类ts人妖一区二区| 伊人在线视频观看| 一区二区三区不卡视频在线观看| 欧美午夜精品一区二区| 欧美一区二区视频在线观看2020| 老司机精品视频导航| 男人天堂资源网| 亚洲天堂免费在线观看视频| 丰满少妇一区二区三区专区| 91麻豆精品国产综合久久久久久 | 日本黄色特级片| 久久久一区二区| 成人三级伦理片| 欧美在线观看视频在线| 偷拍一区二区三区四区| 第一次破处视频| 国产精品国产三级国产a | 国产精品理论片在线观看| 99精品视频免费在线观看| 欧美久久久一区| 久久精品国产精品亚洲精品| 性生交大片免费全黄| 亚洲综合图片区| 国产精品无码一区二区三区| 国产精品无人区| 曰本三级日本三级日本三级| 日韩免费在线观看| 成人高清视频免费观看| 51精品久久久久久久蜜臀| 狠狠色丁香九九婷婷综合五月| 久久久久久久久久网站| 天天综合天天做天天综合| jizzjizz日本少妇| 亚洲妇女屁股眼交7| 免费看的黄色网| 亚洲精品成人a在线观看| 无码人妻精品一区二区三区温州| 亚洲国产精品传媒在线观看| 亚洲精品鲁一鲁一区二区三区| 久久综合网色—综合色88| 粉嫩av一区二区三区在线播放| 欧美片网站yy| 国产传媒一区在线| 91精品在线免费| 成人一道本在线| 日韩欧美一二三区| 91蜜桃婷婷狠狠久久综合9色| 精品国内二区三区| 久久无码人妻一区二区三区| 久久久综合九色合综国产精品| 年下总裁被打光屁股sp | 欧美经典一区二区| 国产不卡一二三| 一区二区中文视频| 美女100%无挡| 亚洲综合另类小说| 大地资源高清在线视频观看| 日韩 欧美一区二区三区| 91福利社在线观看| 国产福利精品一区| 日韩三级电影网址| wwwxxxx在线观看| 国产精品视频一二| 亚洲久久久久久久| 亚洲综合网站在线观看| 日本黄色片免费观看| 精品一区二区三区香蕉蜜桃| 欧美日韩一级大片网址| 成人av中文字幕| 久久久精品综合| 老鸭窝一区二区| 亚瑟在线精品视频| 欧美中文字幕不卡| 成人aaaa免费全部观看| 国产亚洲短视频| 亚洲精品视频久久久| 亚洲第一主播视频| 91久久精品网| eeuss影院一区二区三区| 国产三级欧美三级| 日韩av在线看免费观看| 亚洲成人av一区二区三区| 91黄色小视频| 99久久伊人精品| 国产精品久久久久婷婷二区次| www.99热| 久久国产精品72免费观看| 日韩无一区二区| 国产精品扒开腿做爽爽爽a片唱戏| 亚洲女人****多毛耸耸8| 91九色丨porny丨极品女神| 国产老妇另类xxxxx| 久久久777精品电影网影网| 国产三级av在线播放| 卡一卡二国产精品| 精品入口麻豆88视频| 中文人妻一区二区三区| 日本欧洲一区二区| 日韩欧美久久一区| www.久久av| 久久精品免费看| 久久久另类综合| 亚洲色成人网站www永久四虎 | 丁香激情五月少妇| 国产综合色精品一区二区三区| 久久综合999| 成人午夜免费影院| 国产成人亚洲精品狼色在线| 国产精品女主播av| 色综合天天综合狠狠| 不卡av免费在线观看| 自拍偷拍亚洲激情| 欧美午夜电影在线播放| 麻豆tv在线观看| 日日夜夜一区二区| 日韩精品一区二区三区中文精品| 中文字幕第4页| 国产乱人伦精品一区二区在线观看 | 中文字幕一二三| 亚洲福利一区二区三区| 日韩午夜小视频| 亚洲自拍偷拍图| 国产成人av福利| 亚洲另类在线视频| 欧美顶级少妇做爰| 免费看污黄网站在线观看| 国产在线精品免费| 国产精品久线在线观看| 在线观看av一区| 7788色淫网站小说| 国产制服丝袜一区| 亚洲欧洲日产国产综合网| 欧美三级中文字幕在线观看| 亚洲天堂美女视频| 九九久久精品视频 | 精品人妻中文无码av在线| 国产高清不卡一区| 一区二区三区高清不卡| 日韩一卡二卡三卡四卡| av资源在线免费观看| 不卡视频在线观看| 亚洲国产aⅴ成人精品无吗| 精品国产亚洲在线| 黄色片在线观看网站| 精品人妻二区中文字幕| 免费在线看一区| 亚洲国产精品成人综合| 日本老熟俱乐部h0930| 成人在线观看一区二区| 精品一区二区久久久| 亚洲人成7777| 日韩精品一区二区三区在线观看| 秋霞欧美一区二区三区视频免费| ass极品水嫩小美女ass| 久久99精品国产91久久来源| 国产精品初高中害羞小美女文| 欧美精品日韩一本| 天天操天天摸天天舔| 99免费观看视频| 国产福利电影一区二区三区| 亚洲狠狠爱一区二区三区| 国产三级一区二区| 51精品久久久久久久蜜臀| 国产67194| aaaaa级少妇高潮大片免费看| www..com久久爱| 久久aⅴ国产欧美74aaa| 一区二区三区日韩| 久久香蕉国产线看观看99| 欧美午夜片在线观看| 熟女少妇a性色生活片毛片| 五月开心播播网| 99re在线精品| 国内精品视频一区二区三区八戒| 亚洲一区av在线| 国产精品伦一区| 精品久久久久久最新网址|