辨析
0: 日志缓存区每秒一次地写到日志文件,并刷到磁盘
mysql> set global innodb_flush_log_at_trx_commit=0;
Query OK, 0 rows affected (0.00 sec)
1: 每次提交,日志缓存区写到日志文件,并刷到磁盘上
mysql> set global innodb_flush_log_at_trx_commit=1;
Query OK, 0 rows affected (0.00 sec)
2 参考文献
- mysql的innodb_flush_log_at_trx_commit参数实验 - CSDN
- innodb_flush_log_at_trx_commit和sync_binlog参数详解 - CSDN
innodb_flush_log_at_trx_commit=1 将事务日志从日志缓存区(innodb log buffer)写入到日志文件,并刷新到磁盘上
sync_binlog=1 将二进制日志文件刷新到磁盘上