MySQL-innodb_flush_log_at_trx_commit

有效取值为0、1、2。建议设置为1


-1:执行commit的时将重做日志缓冲区同步写到磁盘,即伴有fsync调用


-2:执行commit的时将重做日志异步写到磁盘,即先写到文件系统的缓冲中(因为文件系统是有缓存的)。不能完全保证在执行commit时肯定会写入重做日志文件。设为1最安全,性能最差


-0:log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作。(执行是由mysql的master thread线程来执行的。主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交。)

原文地址:https://www.cnblogs.com/abclife/p/5105066.html