innodb_flush_log_at_trx_commit
log_buffer からハードディスクへのトランザクションログの書き込みタイミングを指定
table:value
0 log_buffer は秒あたり 1 回ログファイルに書き込まれる
write() + fdatasync()
コミット時には何も実施されない
ディスクへのフラッシュはファイルディスクリプタで実行
最速
1 コミット時に log_buffer はログファイルに書き込まれる
システムコール write() 後にシステムコール fdatasync() を実行して、確実にハードディスクに書き込む
ディスクへのフラッシュはファイルディスクリプタで実行
遅い
2 個々のコミット時に log_buffer はファイルディスクリプタに非同期書き込まれる
ディスクとの同期は毎秒 1 回