ALTER TABLE ... DELETE 语句
ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr
删除与指定过滤表达式匹配的数据。作为 mutation 实现。
注意
ALTER TABLE
前缀使此语法与大多数其他支持 SQL 的系统不同。 它旨在表明,与 OLTP 数据库中类似的查询不同,这是一个繁重的操作,不适合频繁使用。 ALTER TABLE
被认为是重量级操作,需要先合并底层数据,然后才能删除。 对于 MergeTree 表,请考虑使用 DELETE FROM
查询,它执行轻量级删除,速度可能会快得多。
filter_expr
必须是 UInt8
类型。 该查询删除表中此表达式取非零值的行。
一个查询可以包含多个以逗号分隔的命令。
查询处理的同步性由 mutations_sync 设置定义。 默认情况下,它是异步的。
另请参阅