
binlog_format 옵션은 MySQL에서 binlog을 기록할 때 사용하는 포맷을 결정하는 옵션입니다.
ROW 모드는 데이터를 row 단위로 저장하는 방식으로, INSERT, UPDATE, DELETE 쿼리 시에 row 단위로 기록됩니다.
STATEMENT 모드는 쿼리를 저장하는 방식으로, 모든 쿼리가 기록됩니다.
MIXED 모드는 STATEMENT 모드와 ROW 모드를 혼용하여 사용합니다.
MIXED 모드는 다음과 같은 경우 STATEMENT 모드를 사용합니다.
- DDL 쿼리(CREATE, ALTER, DROP 등)
- 트랜잭션을 사용하지 않는 쿼리
MIXED 모드는 다음과 같은 경우 ROW 모드를 사용합니다.
- INSERT, UPDATE, DELETE 쿼리
- 트랜잭션을 사용하는 쿼리
따라서 MIXED 모드는 STATEMENT 모드와 ROW 모드를 혼용하여 사용하여, 데이터를 row 단위로 저장하는 방식과 쿼리를 저장하는 방식을 동시에 사용할 수 있습니다.
2025-05-09 11:32