
--innodb_flush_log_at_trx_commit 옵션은 MySQL InnoDB 스토리지 엔진의 로그 플러시 동작을 제어하는 옵션입니다.
1은 로그를 플러시할 때 MySQL 서버가 강제로 파일 시스템에 로그를 플러시하는 것을 의미합니다.
0으로 설정하면 MySQL 서버가 로그를 플러시하지 않습니다. 이 경우 로그는 디스크에 저장되지 않습니다. 대신, MySQL 서버가 로그를 메모리에 저장하고, innodb_flush_log_interval 옵션에 설정된 시간 간격으로 로그를 플러시합니다.
2로 설정하면 MySQL 서버가 로그를 플러시하는 것을 스케줄링합니다. 이 경우, MySQL 서버가 innodb_flush_log_at_trx_commit 옵션에 설정된 시간 간격으로 로그를 플러시합니다.
innodb_flush_log_at_trx_commit 옵션의 기본값은 1로 설정되어 있으며, 이 옵션을 변경하면 MySQL 서버의 로그 플러시 동작이 변경됩니다.
로그 플러시 스케줄링 시간은 innodb_flush_log_interval 옵션에 설정된 시간 간격으로 결정됩니다.
예를 들어, innodb_flush_log_at_trx_commit 옵션을 2로 설정하고 innodb_flush_log_interval 옵션을 5로 설정하면, MySQL 서버가 5초 간격으로 로그를 플러시합니다.
이러한 옵션을 사용하면 MySQL 서버의 로그 플러시 동작을 제어하고, 성능을 최적화할 수 있습니다.
2025-05-20 02:30