mysql 常用參數含義(補充中.....)

1、innodb_flush_log_at_trx_commit

# 0:每秒鐘將redo log buffer中的日誌直接flush到磁盤,若mysqld進程crash,丟失最後1秒的數據,因爲沒有寫入到文件系統緩衝中
# 1:默認值,每次commit,都會將redo log buffer中的日誌刷回磁盤
# 2:每次事務的commit,都會將redo log buffer中的日誌flush到文件系統緩衝中,但redo log的回盤並不是每次事務提交時發生。在5.6.6之前,redo log的回盤是每秒發生;
5.6.6之後刷新頻率由innodb_flush_log_at_timeout參數控制,默認是1秒;只有操作系統崩潰或者是斷電纔會丟失最後1秒的數據,mysqld進程崩潰是不會丟失數據的,因爲文件
系統緩衝中還有redo log的緩衝

2、sync_binlog

# 取值範圍0..18446744073709547520
transaction被commit時,會觸發flush binlog的操作,這時,sync_binlog參數決定日誌是否直接被flush到物理磁盤中
# 0:默認,依賴操作系統文件系統的緩衝,先將binlog flush到文件系統緩衝中去,定期刷新binlog回盤
# >0:當值爲1時,每commit一個transaction,就會觸發回盤操作,不會先寫到文件系統緩衝中;當值爲N就意味着每commit N個transaction,會現將binlog flush到文件系
統的緩衝中,然後再回盤

3、skip-slave-start

# false: slave節點啓動後在自動啓動主從複製線程,默認值
# true: slave節點啓動後不會啓動主從複製線程,需要手動執行start slave;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章