17.4.1.33 복제 및 TRUNCATE TABLE
TRUNCATE TABLE
은 일반적으로 DML 문으로 간주되기 때문에 바이너리 로깅 모드가 ROW
또는 MIXED
때는 행 기반 형식을 사용하여 로그가 기록되고 복제되는 것이 예상됩니다. 그러나이 것이 InnoDB
등의 트랜잭션 스토리지 엔진 (트랜잭션 격리 수준이 READ COMMITTED
또는 READ UNCOMMITTED
(명령문 기반 로깅을 제거))을 사용하는 테이블을 STATEMENT
또는 MIXED
모드에서 기록 또는 복제 할 때 문제를 발생 시켰습니다.
TRUNCATE TABLE
은 로깅 및 복제 원하는 때 문으로 기록하고 복제 할 수 있도록 DML 대신 DDL로 처리됩니다. 그러나 복제 슬레이브에서 InnoDB
및 다른 트랜잭션 테이블에 적용되는이 문 효과는 이러한 테이블을 제어하는 규칙 ( 섹션 13.1.33 "TRUNCATE TABLE 구문」 을 참조)에 여전히 따릅니다. (Bug # 36763)