TRUNCATE SQL 문은 테이블이나 데이터베이스의 구조는 유지한 채 모든 데이터를 빠르게 제거할 때 사용됩니다.
TRUNCATE TABLE
alter_sync 설정을 사용하면 레플리카에서 작업이 실행될 때까지 대기하도록 설정할 수 있습니다.
replication_wait_for_inactive_replica_timeout 설정을 사용하면 비활성 레플리카가
TRUNCATE 쿼리를 실행할 때까지 대기할 시간을 초 단위로 지정할 수 있습니다.
alter_sync가 2로 설정되어 있고 일부 레플리카가 replication_wait_for_inactive_replica_timeout 설정에 지정된 시간보다 오래 비활성 상태로 남아 있으면 UNFINISHED 예외가 발생합니다.TRUNCATE TABLE 쿼리가 지원되지 않습니다:
모든 테이블을 TRUNCATE
데이터베이스에 있는 모든 테이블의 모든 데이터를 제거합니다.
TRUNCATE DATABASE
데이터베이스 자체는 유지한 채 해당 데이터베이스의 모든 테이블을 제거합니다.
IF EXISTS 절을 생략하면 데이터베이스가 존재하지 않을 경우 쿼리가 오류를 반환합니다.
TRUNCATE DATABASE는 Replicated 데이터베이스에서 지원되지 않습니다. 대신 데이터베이스를 DROP한 다음 CREATE하십시오.