如果我有skip_log_bin =1
,有什么理由没有innodb_flush_log_at_trx_commit = 0
?
如果我理解正确,innodb_flush_log_at_trx_commit
则从日志文件中读取数据并根据其值以某种方式将它们存储到磁盘中。
因此,如果我不使用 log( skip_log_bin=1
),为什么我应该从 0 开始设置其他值 innodb_flush_log_at_trx_commit
?
如果我有skip_log_bin =1
,有什么理由没有innodb_flush_log_at_trx_commit = 0
?
如果我理解正确,innodb_flush_log_at_trx_commit
则从日志文件中读取数据并根据其值以某种方式将它们存储到磁盘中。
因此,如果我不使用 log( skip_log_bin=1
),为什么我应该从 0 开始设置其他值 innodb_flush_log_at_trx_commit
?
那些指的是不同的日志。
binlog (
log_bin
) 用于复制和其他目的,用于捕获服务器外部的写入。另一个日志控制如何安全地从“拔掉插头”崩溃中恢复。
=1
执行额外的写入以使崩溃 100% 可恢复。=0
,或者稍微好=2
一点的开销更少,但对于许多应用程序来说“足够好”。