Skip to main content
指定されたフィルタ式に一致するデータを削除します。ミューテーションとして実装されています。
ALTER TABLE という接頭辞は、OLTP データベースの類似したクエリとは異なり、これが重量級の操作であることを示します。ALTER TABLE ... DELETE は、フィルタ式に一致する行を含むすべてのデータパートを書き換えるため、大量の書き込み I/O が発生します。SELECT のパフォーマンスに影響する可能性があるため、使用は控えめにしてください。MergeTree テーブルでは、論理削除を実行でき、はるかに高速になる場合がある DELETE FROM クエリ の使用を検討してください。頻繁な削除や修正が必要なワークロードでは、ReplacingMergeTree または CollapsingMergeTree の使用を検討してください。
filter_expr は UInt8 型である必要があります。この式が 0 以外の値を取るテーブル内の行が削除されます。 1 つのクエリには、カンマで区切られた複数のコマンドを含めることができます。 IN PARTITION 句は、ミューテーションを列挙されたパーティションに限定します。これを指定しない場合、ReplicatedMergeTree ファミリーのテーブルでは、optimize_mutations_with_partition_pruning 設定が有効であるとき (デフォルト) 、ClickHouse は filter_expr 内のパーティションキー条件を自動的に検出し、影響を受けるパーティションのみをミューテーションします。非レプリケートの MergeTree テーブルでは、明示的な IN PARTITION 句を使用して、ミューテーションを特定のパーティションに限定してください。 クエリ処理の同期性は、mutations_sync 設定で定義されます。デフォルトでは非同期です。 関連項目

関連コンテンツ

最終更新日 2026年9月26日