亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

如何區分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

瀏覽:3日期:2023-10-06 10:33:41

innodb_flush_log_at_trx_commit和sync_binlog 兩個參數是控制MySQL磁盤寫入策略以及數據安全性的關鍵參數。

show variables like 'innodb_flush_log_at_trx_commit';

如何區分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

innodb_flush_log_at_trx_commit:

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

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

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

show variables like 'sync_binlog';

如何區分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

sync_binlog:

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

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

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

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

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

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

以上就是如何區分MySQL的innodb_flush_log_at_trx_commit和sync_binlog的詳細內容,更多關于MySQL的innodb_flush_log_at_trx_commit和sync_binlog的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 精品中文字幕一区二区三区四区 | 免费黄色一级网站 | 美女隐私视频黄www免费 | 免费污污视频网站 | 黄色在线观看www | 一级做一级爱a做片性视频视频 | 三级网站日本 | 欧美高清a | 欧美日韩在线一本卡 | 男女又黄又刺激黄a大片桃色 | 91热成人精品国产免费 | 性做久久久久久久免费观看 | 国产成人啪午夜精品网站男同 | 91福利视频合集 | 日韩国产三级 | 美美女高清毛片视频黄的一免费 | 国产日韩欧美亚洲综合在线 | 99热只有精品一区二区 | 91久久线看在观草草青青 | 日韩在线一区二区三区 | 成人毛片18岁女人毛片免费看 | 尤物国产精品福利三区 | 在线观看嗯啊成人动作片 | 日韩a级片| 国产精品免费麻豆入口 | heyzo国产亚洲高清 | 亚洲国产美女精品久久 | 可以免费看黄的网站 | 97色婷婷成人综合在线观看 | 国美女福利视频午夜精品 | 国产日韩亚洲欧洲一区二区三区 | 久久国产免费福利资源网站 | 欧美一级日本一级韩国一级 | 国产成人亚洲精品久久 | 成人777777| 国产日韩欧美一区二区三区在线 | 亚洲精品一区二区三区www | 青青青免费视频精品99 | 欧美三级手机在线 | 午夜精品久久久久久久爽 | 亚洲人成伊人成综合网久久 |