TRUNCATE 문은 테이블 또는 데이터베이스의 구조는 유지하면서 모든 데이터를 빠르게 제거하는 데 사용됩니다.
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하십시오.