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

如何區(qū)分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

 更新時間:2021年02月02日 16:01:01   作者:bloomingTony  
這篇文章主要介紹了如何區(qū)分MySQL的innodb_flush_log_at_trx_commit和sync_binlog,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下

innodb_flush_log_at_trx_commit和sync_binlog  兩個參數(shù)是控制MySQL磁盤寫入策略以及數(shù)據(jù)安全性的關(guān)鍵參數(shù)。

show variables like "innodb_flush_log_at_trx_commit";

innodb_flush_log_at_trx_commit:

0: 由mysql的main_thread每秒將存儲引擎log buffer中的redo日志寫入到log file,并調(diào)用文件系統(tǒng)的sync操作,將日志刷新到磁盤。

1:每次事務(wù)提交時,將存儲引擎log buffer中的redo日志寫入到log file,并調(diào)用文件系統(tǒng)的sync操作,將日志刷新到磁盤。

2:每次事務(wù)提交時,將存儲引擎log buffer中的redo日志寫入到log file,并由存儲引擎的main_thread 每秒將日志刷新到磁盤。

show variables like "sync_binlog";

sync_binlog:

0 :存儲引擎不進行binlog的刷新到磁盤,而由操作系統(tǒng)的文件系統(tǒng)控制緩存刷新。

1:每提交一次事務(wù),存儲引擎調(diào)用文件系統(tǒng)的sync操作進行一次緩存的刷新,這種方式最安全,但性能較低。

n:當提交的日志組=n時,存儲引擎調(diào)用文件系統(tǒng)的sync操作進行一次緩存的刷新。

sync_binlog=0或sync_binlog大于1,事務(wù)被提交,而尚未同步到磁盤。因此,在電源故障或操作系統(tǒng)崩潰時有可能服務(wù)器已承諾尚未同步一些事務(wù)到二進制日志。因此它是不可能執(zhí)行例行程序恢復(fù)這些事務(wù),他們將會丟失二進制日志。

innodb_flush_log_at_trx_commit和sync_binlog 都為 1 時是最安全的,在mysqld 服務(wù)崩潰或者服務(wù)器主機crash的情況下,binary log 只有可能丟失最多一個語句或者一個事務(wù)。但是魚與熊掌不可兼得,雙1,1 會導(dǎo)致頻繁的io操作,因此該模式也是最慢的一種方式。

實際使用時,要考慮業(yè)務(wù)方對性能和安全性的需求,綜合考量設(shè)置,兩個參數(shù)。上圖中是我們線上機器的參數(shù)。

以上就是如何區(qū)分MySQL的innodb_flush_log_at_trx_commit和sync_binlog的詳細內(nèi)容,更多關(guān)于MySQL的innodb_flush_log_at_trx_commit和sync_binlog的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Mysql通訊協(xié)議

    詳解Mysql通訊協(xié)議

    這篇文章對Mysql的通訊協(xié)議做了詳細介紹和說明,希望我們整理的內(nèi)容對你有用,一起學(xué)習(xí)下吧。
    2017-12-12
  • mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-02-02
  • mysql 分頁優(yōu)化解析

    mysql 分頁優(yōu)化解析

    似乎討論分頁的人很少,難道大家都沉迷于limit m,n?在有索引的情況下,limit m,n速度足夠,可是在復(fù)雜條件搜索時,where somthing order by somefield+somefieldmysql會搜遍數(shù)據(jù)庫,找出“所有”符合條件的記錄,然后取出m,n條記錄。
    2008-04-04
  • 詳解MySQL8.0原子DDL語法

    詳解MySQL8.0原子DDL語法

    這篇文章主要介紹了詳解MySQL8.0原子DDL語法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • insert...on?duplicate?key?update語法詳解

    insert...on?duplicate?key?update語法詳解

    本文主要介紹了insert...on?duplicate?key?update語法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Mysql數(shù)據(jù)庫存儲過程基本語法講解

    Mysql數(shù)據(jù)庫存儲過程基本語法講解

    本文通過一個實例來給大家講述一下Mysql數(shù)據(jù)庫存儲過程基本語法,希望你能喜歡。
    2017-11-11
  • MAC下修改mysql默認字符集為utf8的方法

    MAC下修改mysql默認字符集為utf8的方法

    本文主要介紹了如何修改MAC版mysql默認字符集為utf8,如果你的MAC版mysql字符亂碼,可以參考一下這篇文章
    2018-03-03
  • mysql通過my.cnf修改默認字符集為utf-8的方法和注意事項

    mysql通過my.cnf修改默認字符集為utf-8的方法和注意事項

    本文主要給大家介紹mysql通過my.cnf修改默認字符集為utf-8的方法,當然你也可以設(shè)置成別的,國際點還是utf-8好,以及在修改過程中要注意的一些事項,有需要的朋友們可以參考借鑒。
    2016-09-09
  • mysql存儲過程中的異常處理解析

    mysql存儲過程中的異常處理解析

    這篇文章主要為大家詳細介紹了mysql存儲過程中的異常處理,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 解決mysql導(dǎo)入還原時亂碼的問題

    解決mysql導(dǎo)入還原時亂碼的問題

    sql文件,直接記事本方式打開,中文顯示正常,還原導(dǎo)入后,發(fā)現(xiàn)中文是亂碼
    2012-12-12

最新評論

郑州市| 栖霞市| 海阳市| 宁城县| 罗山县| 佳木斯市| 洛南县| 怀来县| 三明市| 沙洋县| 龙岩市| 安康市| 连平县| 随州市| 东阳市| 宜州市| 大厂| 科技| 湘阴县| 宁晋县| 抚松县| 柳州市| 吉水县| 金塔县| 南和县| 阿克陶县| 泊头市| 郯城县| 东海县| 延安市| 疏勒县| 松溪县| 和静县| 米易县| 溧阳市| 任丘市| 浮梁县| 南陵县| 休宁县| 阜新| 林芝县|