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

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

 更新時間:2025年08月15日 16:29:26   作者:小志的博客  
MySQL binlog由server層提供,支持三種刷盤策略:sync_binlog=0(性能高但可能丟失)由操作系統(tǒng)決定刷盤時機(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í)時寫,延遲刷)。

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

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

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

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

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

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

總結(jié)

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

相關(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)知識點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2018-09-09
  • mysql 如何使用JSON_EXTRACT() 取json值

    mysql 如何使用JSON_EXTRACT() 取json值

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

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

    MySQL提供多個字符串匹配函數(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啟動的error 2003和1067錯誤問題解決方法

    mysql啟動的error 2003和1067錯誤問題解決方法

    mysql安裝好經(jīng)常發(fā)現(xiàn)無法正常啟動碰到最多的是error 2003的錯誤,經(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ā)過程中可能會用到將表數(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

最新評論

平陆县| 依安县| 黄平县| 枣阳市| 邯郸县| 远安县| 英吉沙县| 广平县| 长丰县| 浪卡子县| 长春市| 曲靖市| 马边| 固阳县| 房产| 时尚| 德阳市| 那坡县| 合江县| 怀集县| 碌曲县| 多伦县| 平安县| 偃师市| 徐汇区| 拉孜县| 大新县| 南安市| 抚顺市| 云阳县| 榆社县| 丹江口市| 兴隆县| 沅陵县| 颍上县| 手游| 灵宝市| 吴江市| 同德县| 明光市| 勐海县|