删除变更
Delete mutations 指的是通过删除操作操纵表数据的 ALTER
查询。最显著的查询如 ALTER TABLE DELETE
等。执行这样的查询将产生数据部分的新变异版本。这意味着这样的语句会触发对所有在变异之前插入的数据的整个数据部分的重写,从而产生大量的写入请求。
信息
对于删除,可以通过使用专门的表引擎,如 ReplacingMergeTree 或 CollapsingMergeTree,来避免这些大量的写入请求,而不是使用默认的 MergeTree 表引擎。
ALTER TABLE ... DELETE 文
指定されたフィルタリング式に一致するデータを削除します。ミューテーションとして実装されています。
备注
ALTER TABLE
プレフィックスは、SQLをサポートする他のシステムとは異なるこの構文を作ります。これは、OLTPデータベースの類似のクエリとは異なり、頻繁に使用することを目的としない重い操作であることを示すために設計されています。 ALTER TABLE
は、削除される前に基礎となるデータをマージする必要があるため、重い操作と見なされます。MergeTree テーブルの場合、軽量削除を実行し、かなり速くなる可能性のある DELETE FROM
クエリ の使用を検討してください。
filter_expr
は UInt8
型でなければなりません。この式が非ゼロ値を取るテーブル内の行を削除します。
1つのクエリには、カンマで区切られた複数のコマンドを含めることができます。
クエリ処理の同期性は、mutations_sync 設定によって定義されます。デフォルトでは非同期です。
関連情報