TRUNCATE ステートメントは、テーブルまたはデータベースの構造を保持したまま、すべてのデータをすばやく削除するために使用されます。
TRUNCATE TABLE
レプリカでアクションが実行されるのを待機するように設定するには、alter_sync 設定を使用できます。
非アクティブなレプリカが
TRUNCATE クエリを実行するまでの待機時間 (秒) は、replication_wait_for_inactive_replica_timeout 設定で指定できます。
alter_sync が 2 に設定されていて、一部のレプリカが replication_wait_for_inactive_replica_timeout 設定で指定された時間を超えて非アクティブな場合は、例外 UNFINISHED がスローされます。TRUNCATE TABLE クエリは、次のテーブルエンジンではサポートされていません。
すべてのテーブルをTRUNCATE
データベース内のすべてのテーブルから、すべてのデータを削除します。
TRUNCATE DATABASE
データベース自体は残したまま、そのデータベース内のすべてのテーブルを削除します。
IF EXISTS 句を省略すると、データベースが存在しない場合はクエリがエラーを返します。
TRUNCATE DATABASE は Replicated データベースではサポートされていません。代わりに、データベースを DROP してから CREATE してください。