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

主頁 > 知識庫 > MySQL 日志相關知識總結

MySQL 日志相關知識總結

熱門標簽:外呼系統打電話上限是多少 曲靖移動外呼系統公司 武漢網絡外呼系統服務商 電話外呼系統改號 百應電話機器人優勢 南昌三維地圖標注 怎樣在地圖標注銷售區域 地圖標注費用是多少 啥是企業400電話辦理

數據庫中用于存儲數據的文件稱為data file,日志文件稱為log file。此外,如果每次讀寫都是直接訪問磁盤,性能很差,所以數據庫是有緩存的,數據緩存是data buffer,日志緩存log buffer。

sql執行順序

當我們執行一條更新語句時,比如 update table set c=c+1 where id = 2,執行順序如下:

  • 執行器通過存儲引擎獲取id=2的行記錄。如果id=2的行記錄所在的數據頁已經在內存中,則直接返回;否則,需要從磁盤讀取數據
  • 執行器拿到返回的行數據,把字段c的值+1,得到新的行數據,然后調用存儲引擎接口寫入行數據
  • 引擎把這行數據更新到內存,同時將這個更新操作記錄到redo log里面,此時redo log處于prepare狀態。然后告訴執行器執行完成,隨時可以提交事務
  • 執行器生成這個操作的bin log,并把bin log寫入磁盤
  • 執行器調用引擎的提交事務接口,引擎把剛剛寫入的redo log改成commit狀態,更新完成

補充:MySQL的基本存儲結構是頁(記錄都存在頁里邊),所以MySQL是先把這條記錄所在的頁找到,然后把該頁加載到內存中,再修改對應的記錄。

bin log

是什么

bin log稱為歸檔日志、二進制日志,屬于MySQL Server層面的,用于記錄數據庫表結構和表數據的變更,可以簡單理解為存儲每條變更的sql語句,比如insert、delete、update(當然,不僅是sql,還有事務id,執行時間等等)。

什么時候產生

事務提交的時候,一次性將事務中的sql語句按照一定格式記錄到bin log

有什么用

主要有兩個作用:主從復制和恢復數據

  • 目前大部分數據庫架構都是一主多從,從服務器通過訪問主服務器的bin log,保證數據一致性
  • bin log記錄數據庫的變更,可以通過它恢復數據

什么時候落盤

區分innodb_flush_log_at_trx_commit和sync_binlog

​ 二進制日志取決于sync_binlog參數

  • 0:事務提交后,由操作系統決定什么時候把緩存刷新到磁盤(性能最好,安全性最差)
  • 1:每提交一次事務,調用一次fsync將緩存寫入到磁盤(安全性最好,性能最差)
  • n:當提交n次事務后,調用一次fsync將緩存寫入到磁盤

文件記錄模式

bin log有三種文件記錄模式,分別是row、statement、mixed

  • row(row-based replication,PBR):記錄每一行數據的修改情況

優點:能夠清楚記錄每行數據修改細節,能夠完全保證主從數據一致性
缺點:批量操作時會產生大量的日志,比如alter table

  • statement:記錄每條修改數據的sql,可認為sql語句復制

優點:日志數據量小,減少磁盤IO,提高存儲和恢復速度
缺點:在某些情況下會出現主從不一致,比如sql語句中包含**now()**等函數

  • mixed:上面兩種模式的混合,MySQL會根據sql語句選擇寫入模式,一般使用statement模式保存bin log,對于statement模式無法復制的操作,使用row模式保存bin log。

redo log

是什么

redo log稱為重做日志,屬于InnoDB存儲引擎層的日志,記錄物理頁的修改信息,而不是某一行或幾行修改成什么樣

什么時候產生

事務開始,就會寫入redo log。redo log寫入到磁盤并不是隨著事務提交才寫入,而是在事務執行過程中,就已經寫入到磁盤

有什么用

可用于恢復數據。redo log是在事務開始后就寫入到磁盤,且是順序IO,寫入速度較快。如果服務器突然掉電,InnoDB引擎會使用redo log把數據庫恢復到掉電前的時刻,保證數據的完整性

什么時候落盤

InnoDB先把日志寫到緩沖區(log buffer),然后再把日志從log buffer刷到os buffer,最后調用文件系統的fsync函數將日志刷新到磁盤。重做日志寫入時機由參數innodb_flush_log_at_trx_commit決定

  • 0:每秒一次,把log buffer寫入os buffer,并調用fsync刷到磁盤
  • 1:每次提交事務時,把log buffer寫入os buffer,并調用fsync刷到磁盤
  • 2:每次提交事務時,只是寫入到os buffer,然后每秒一次調用fsync將日志刷新到磁盤

一般取值為2,因為即使MySQL宕機,數據也沒有丟失。只有整個服務器掛了,才損失1秒的數據

bin log VS redo log

看了以上的介紹,感覺bin log和redo log很像,都是記錄數據變更,可用于恢復。其實,它們還是有明顯區別的。

  • bin log屬于MySQL Server層面的,redo log屬于InnoDB存儲引擎層面
  • bin log是邏輯日志,記錄的是sql語句的原始邏輯;redo log是物理日志,記錄的是物理頁面更新的內容
  • bin log是追加寫,文件達到限制后會更換下個文件,不會覆蓋;redo log是循環寫,文件大小固定,寫滿就重頭開始寫,覆蓋原來的內容
  • bin log作用是主從復制和恢復數據,當數據庫被刪除、或者從庫同步主庫數據時,由于bin log記錄變更數據的sql,所以可通過bin log恢復。而redo log作用是持久化,當發生服務器宕機或者掉電等情況,數據丟失,可以通過redo log恢復。
  • bin log是提交事務時才寫入磁盤,而redo log在開啟事務時,就開始寫入到磁盤

如果整個數據庫被刪除,可以通過redo log恢復嗎?

不行!因為redo log側重點是保存某次事務的數據變更,當內存中的數據刷到磁盤后,redo log的數據其實已經沒有參考價值。此外,redo log會覆蓋歷史數據,也不可能通過它來恢復所有數據。

undo log

詳細分析MySQL事務日志

是什么

undo log稱為回滾日志,屬于InnoDB存儲引擎層,是邏輯日志,記錄每行數據。當我們變更數據時,就會產生undo log,可以認為insert一條數據,undo log會記錄一條對應的delete日志,反之亦然。

什么時候產生

在事務開始前,將當前版本生成undo log

有什么用

主要作用:提供回滾和多版本并發控制(MVCC)

  • 回滾:當需要rollback時,從undo log的邏輯記錄讀取相應的內容進行回滾
  • MVCC:undo log記錄中存儲的是舊版本數據,當一個事務需要讀取數據時,會順著undo鏈找到滿足其可見性的記錄

以上就是MySQL 日志相關知識總結的詳細內容,更多關于MySQL 日志的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL 一則慢日志監控誤報的問題分析與解決
  • MySQL慢查詢日志的作用和開啟
  • MySQL 慢查詢日志的開啟與配置
  • 詳解監聽MySQL的binlog日志工具分析:Canal
  • 詳解MySQL 重做日志(redo log)與回滾日志(undo logo)
  • MySQL Aborted connection告警日志的分析
  • 詳解 Mysql 事務和Mysql 日志
  • 關于Anemometer圖形化顯示MySQL慢日志的工具搭建及使用的詳細介紹
  • MySQL5.7慢查詢日志時間與系統時間差8小時原因詳解
  • mysql將bin-log日志文件轉為sql文件的方法

標簽:滄州 甘南 吉林 荊州 黑河 資陽 隨州 錦州

巨人網絡通訊聲明:本文標題《MySQL 日志相關知識總結》,本文關鍵詞  MySQL,日志,相關,知識,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 日志相關知識總結》相關的同類信息!
  • 本頁收集關于MySQL 日志相關知識總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩三级视频在线观看| 亚洲视频在线一区观看| 国产乱码精品一区二区三区五月婷| 精品国产1区2区3区| 成人app软件下载大全免费| 奇米四色…亚洲| 亚洲成人免费在线| 国产精品久久久久婷婷| 成人免费视频视频在线观看免费 | 91精品一区二区三区久久久久久 | 国产在线不卡视频| 无吗不卡中文字幕| 国产精品萝li| |精品福利一区二区三区| 久久综合99re88久久爱| 4438亚洲最大| 欧美日韩午夜在线视频| 99精品欧美一区| 99热在这里有精品免费| 97精品电影院| 91香蕉视频黄| 一本色道a无线码一区v| 色婷婷av一区| 欧美日韩在线一区二区| 欧美高清一级片在线| 欧美一级精品大片| 精品久久久久香蕉网| 久久影音资源网| 国产精品麻豆一区二区| 亚洲欧美日韩中文字幕一区二区三区| 成人欧美一区二区三区在线播放| 亚洲欧美日韩在线| 天堂成人免费av电影一区| 美女在线视频一区| 国产aⅴ综合色| 色综合久久久久综合体桃花网| 日本电影欧美片| 7777精品伊人久久久大香线蕉最新版| 91精品国产综合久久久久久久| 精品免费国产二区三区| 国产精品美女久久福利网站| 亚洲一区二区三区爽爽爽爽爽| 麻豆91在线观看| 成人手机电影网| 欧美一级专区免费大片| 国产精品久久久久久久久晋中| 亚洲国产成人av好男人在线观看| 青青青爽久久午夜综合久久午夜| 国产乱对白刺激视频不卡| 99在线精品观看| 欧美mv日韩mv| 一区二区不卡在线播放| 久久国产精品免费| 91黄视频在线| 国产亚洲一区二区三区四区| 亚洲观看高清完整版在线观看| 国产激情一区二区三区| 5566中文字幕一区二区电影| 亚洲特级片在线| 久久激五月天综合精品| av中文字幕在线不卡| 欧美精品一区二区三区高清aⅴ | 亚洲精品写真福利| 国产一区二区三区蝌蚪| 欧美丰满美乳xxx高潮www| 综合电影一区二区三区| 国内精品久久久久影院一蜜桃| 欧美亚洲日本一区| 欧美高清在线视频| 韩国精品一区二区| 91精品国产综合久久久久久久久久| 亚洲丝袜自拍清纯另类| 成人听书哪个软件好| 国产日本欧洲亚洲| 精品在线亚洲视频| 欧美久久一二区| 亚洲最大色网站| 在线亚洲高清视频| 亚洲人精品午夜| bt欧美亚洲午夜电影天堂| 久久久久国产精品麻豆ai换脸 | 日本视频一区二区三区| 欧美午夜影院一区| 一区二区三区在线免费观看 | 99热这里都是精品| 国产精品天干天干在观线| 国产在线不卡一区| 久久色在线视频| 国产精品影视网| 欧美激情一区在线| 成人福利视频在线| 亚洲情趣在线观看| 欧洲在线/亚洲| 日韩制服丝袜av| 日韩一级高清毛片| 韩国在线一区二区| 国产欧美日韩视频一区二区| 国产91丝袜在线观看| 亚洲精品国久久99热| 99re热这里只有精品视频| 亚洲欧美日韩电影| 欧美视频在线一区二区三区 | 91精品国产色综合久久不卡蜜臀| 亚洲成av人综合在线观看| 欧美色图免费看| 奇米影视一区二区三区| 精品久久国产老人久久综合| 国产精品一区二区三区99| 国产精品日产欧美久久久久| heyzo一本久久综合| 一区二区三区日韩精品| 欧美在线视频你懂得| 亚洲国产精品欧美一二99| 91精品国产乱码| 国产精品一区一区| 欧美日韩免费不卡视频一区二区三区| 国产精品青草综合久久久久99| 色综合天天综合在线视频| 亚洲精品乱码久久久久| 欧美日韩国产电影| 国产一级精品在线| 亚洲日本在线视频观看| 欧美老肥妇做.爰bbww| 蜜臀av一区二区在线观看| 激情五月婷婷综合| 欧美一区二区日韩| 亚洲精品亚洲人成人网| 亚洲高清免费观看高清完整版在线观看 | 欧美老人xxxx18| 久久99国产精品尤物| 国产精品蜜臀在线观看| 欧美裸体bbwbbwbbw| 国产成人日日夜夜| 亚洲 欧美综合在线网络| 国产亚洲欧美激情| 欧美色综合影院| 国产黄色91视频| 亚洲成人av一区二区| 久久久久9999亚洲精品| 欧美日韩精品高清| 成人午夜视频免费看| 日本欧美肥老太交大片| 亚洲视频一区二区在线| 久久蜜臀精品av| 91.成人天堂一区| 色欧美片视频在线观看在线视频| 国产中文一区二区三区| 一区二区日韩av| 中文字幕在线观看一区| 精品国产一区二区三区久久久蜜月 | 中文字幕的久久| 日韩一二三区不卡| 欧美日韩一区精品| 91美女精品福利| 高清视频一区二区| 韩国欧美一区二区| 久久av中文字幕片| 日韩成人精品在线观看| 亚洲午夜免费视频| 日韩一区日韩二区| 国产精品日韩成人| 国产婷婷色一区二区三区| 精品国产亚洲在线| 精品少妇一区二区三区视频免付费 | 一区二区三区在线视频播放| 91精品中文字幕一区二区三区 | 男人操女人的视频在线观看欧美| 欧美高清在线一区| 色狠狠综合天天综合综合| 久久精品国产精品青草| 色噜噜夜夜夜综合网| 韩国成人在线视频| 蜜桃久久精品一区二区| 亚洲高清久久久| 亚洲精品高清在线观看| 亚洲欧美日韩系列| 亚洲精品视频一区| 亚洲激情成人在线| 亚洲私人黄色宅男| 亚洲免费看黄网站| 亚洲专区一二三| 天天综合色天天综合| 日韩高清一区在线| 蜜桃视频一区二区三区| 精品一区二区三区欧美| 午夜电影网亚洲视频| 石原莉奈在线亚洲三区| 日本美女一区二区三区视频| 国内一区二区在线| 成人av先锋影音| 欧美日韩精品三区| 精品久久免费看| 国产精品久久久久久亚洲伦| 亚洲精品国产视频| 免费在线观看一区| 国产精品一区二区久久精品爱涩| 国产成人精品影院| 99久久国产免费看| 欧美日本在线播放| 久久精品欧美日韩精品|