最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中的binlog刷盤機(jī)制解讀

 更新時(shí)間:2025年08月15日 16:29:26   作者:小志的博客  
MySQL binlog由server層提供,支持三種刷盤策略:sync_binlog=0(性能高但可能丟失)由操作系統(tǒng)決定刷盤時(shí)機(jī);=1(最安全)每次提交強(qiáng)制刷盤;=2(折中)每N次提交后刷盤,5.7.7前默認(rèn)0,之后默認(rèn)1

一、binlog刷盤機(jī)制

  • binlog是由mysql的server層提供出來一種日志記錄方式,是所有引擎共用的,不是只屬于innoDB引擎。
  • binlog同樣提供了3種同步機(jī)制,通過配置文件中sync_binlog屬性的實(shí)現(xiàn)的刷盤策略。

二、sync_binlog屬性提供的3種刷盤策略

  • sync_binlog=0 操作系統(tǒng)決定(實(shí)時(shí)寫,延遲刷)。

由server層的執(zhí)行器在提交了事務(wù)之后,寫到PageCache,再由操作系統(tǒng)決定什么時(shí)候調(diào)用fsync函數(shù)將 binlog 寫入到磁盤(性能最高,但宕機(jī)可能丟失部分 binlog)

  • sync_binlog=1 提交時(shí)寫入(實(shí)時(shí)寫、實(shí)時(shí)刷)。

每次事務(wù)提交時(shí)都強(qiáng)制刷新 binlog 到磁盤(最安全,但性能較低)

  • sync_binlog=2 n次事務(wù)提交(實(shí)時(shí)寫、延遲刷)。

由server層的執(zhí)行器在提交了N次事務(wù)之后,寫到PageCache,再由操作系統(tǒng)決定什么時(shí)候調(diào)用fsync函數(shù)將 binlog 寫入到磁盤(折中方案,平衡安全性和性能)

  • mysql5.7.7以前的版本默認(rèn)使用sync_binlog=0
  • mysql5.7.7以后的版本默認(rèn)使用sync_binlog=1

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中的連接查詢使用方式

    MySQL中的連接查詢使用方式

    文章介紹了MySQL中的連接查詢(JOIN),包括INNER?JOIN、LEFT?JOIN、RIGHT?JOIN和FULL?JOIN(通過UNION實(shí)現(xiàn)),通過示例和解釋,文章說明了連接查詢在數(shù)據(jù)規(guī)范化、提高查詢效率和滿足復(fù)雜查詢需求方面的應(yīng)用
    2025-11-11
  • php基礎(chǔ)之連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)

    php基礎(chǔ)之連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)

    這篇文章主要介紹了php連接mysql數(shù)據(jù)庫和查詢數(shù)據(jù)的方法和示例,需要的朋友可以參考下
    2014-08-08
  • 提升MongoDB性能的方法

    提升MongoDB性能的方法

    在本篇文章中我們給大家總結(jié)了提升MongoDB性能的方法以及相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2018-09-09
  • mysql 如何使用JSON_EXTRACT() 取json值

    mysql 如何使用JSON_EXTRACT() 取json值

    這篇文章主要介紹了mysql如何使用JSON_EXTRACT() 取json值的操作方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL如何匹配字符串函數(shù)

    MySQL如何匹配字符串函數(shù)

    MySQL提供多個(gè)字符串匹配函數(shù),如like、locate、position、instr和find_in_set,其中l(wèi)ocate、position、instr和find_in_set均返回字符在字段中的索引(如果包含),否則返回0,特別地,find_in_set適用于字段為數(shù)組的情況
    2024-11-11
  • MySQL壓力測試工具M(jìn)ysqlslap的使用

    MySQL壓力測試工具M(jìn)ysqlslap的使用

    這篇文章主要介紹了MySQL官方壓力測試工具 Mysqlslap的使用方法,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • mysql啟動(dòng)的error 2003和1067錯(cuò)誤問題解決方法

    mysql啟動(dòng)的error 2003和1067錯(cuò)誤問題解決方法

    mysql安裝好經(jīng)常發(fā)現(xiàn)無法正常啟動(dòng)碰到最多的是error 2003的錯(cuò)誤,經(jīng)研究在此附上解決方法,希望可以幫助有類似問題的朋友
    2013-09-09
  • Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)

    Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行)

    這篇文章主要介紹了Mysql一些復(fù)雜的sql語句(查詢與刪除重復(fù)的行),需要的朋友可以參考下
    2017-05-05
  • MySQL數(shù)據(jù)庫遷移到Oracle數(shù)據(jù)庫的完整步驟記錄

    MySQL數(shù)據(jù)庫遷移到Oracle數(shù)據(jù)庫的完整步驟記錄

    在研發(fā)過程中可能會(huì)用到將表數(shù)據(jù)庫中的表結(jié)構(gòu)及數(shù)據(jù)遷移到另外一種數(shù)據(jù)庫中,比如說從mysql中遷移到oracle中,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫遷移到Oracle數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下
    2024-06-06
  • MySQL中一些常用的數(shù)據(jù)表操作語句筆記

    MySQL中一些常用的數(shù)據(jù)表操作語句筆記

    這篇文章主要介紹了MySQL中一些常用的數(shù)據(jù)表操作語句筆記,其中重點(diǎn)講解了刪除關(guān)聯(lián)表的方法,需要的朋友可以參考下
    2016-03-03

最新評論

全州县| 彭水| 普定县| 乳山市| 皋兰县| 宝应县| 洛扎县| 肃北| 平湖市| 富平县| 县级市| 古浪县| 许昌市| 江油市| 临漳县| 图木舒克市| 平果县| 澄迈县| 神池县| 闽清县| 凤山县| 蚌埠市| 平阳县| 华池县| 闸北区| 仙居县| 霍州市| 和政县| 皮山县| 桦甸市| 津市市| 南乐县| 高陵县| 宁蒗| 环江| 华池县| 张家口市| 定安县| 新源县| 新昌县| 宁晋县|