
--innodb_flush_log_at_trx_commit 옵션은 트랜잭션 커밋 시 로그를 자동으로 flush하는 옵션입니다.
- 0으로 설정하면, 운영 체제가 로그를 flush하는 시점에 따라 로그가 flush됩니다.
- 1로 설정하면, 항상 트랜잭션 커밋 시 로그가 flush됩니다.
- 2로 설정하면, 1초ご과 로그가 flush됩니다.
이 옵션을 2로 설정하면, 로그가 항상 1초ご과 flush가 됩니다.
하지만, 이 옵션을 2로 설정하면 로그의 동시성 이슈가 발생할 수 있습니다.
이유는, 1초ご과 로그가 flush되기 때문에, 동시 트랜잭션의 로그가 섞일 수 있기 때문입니다.
따라서, 로그의 동시성 이슈를 피하기 위해 1로 설정하는 것이 일반적으로 권장됩니다.
2025-06-01 03:18