取值
| 取值 | 行为 | 丢失窗口 |
|---|---|---|
| 0 | 每秒写+刷盘,提交不刷 | 实例崩溃丢 1s |
| 1 | 每次提交写并 fsync(默认) | 不丢已提交事务 |
| 2 | 每次提交写入 OS cache,每秒 fsync | OS 崩溃丢 1s |
查看与调整
查看与调整
SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';
SET GLOBAL innodb_flush_log_at_trx_commit = 2; -- 仅限能容忍丢1秒的库从 1 降到 2 属于可用性换性能的取舍:支付、账务类库保持 1;压测环境可临时调低。