天天看點

innodb_flush_log_at_trx_commit

如果innodb_flush_log_at_trx_commit設定為0,log buffer将每秒一次地寫入log file中,并且log file的flush(刷到磁盤)操作同時進行.該模式下,在事務送出的時候,不會主動觸發寫入磁盤的操作。

如果innodb_flush_log_at_trx_commit設定為1,每次事務送出時MySQL都會把log buffer的資料寫入log file,并且flush(刷到磁盤)中去.

如果innodb_flush_log_at_trx_commit設定為2,每次事務送出時MySQL都會把log buffer的資料寫入log file.但是flush(刷到磁盤)操作并不會同時進行。該模式下,MySQL會每秒執行一次 flush(刷到磁盤)操作。

注意:

  由于程序排程政策問題,這個“每秒執行一次 flush(刷到磁盤)操作”并不是保證100%的“每秒”。

innodb_flush_log_at_trx_commit

轉自: