跳至主要内容

ALTER TABLE ... DELETE 语句

ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr

删除与指定过滤表达式匹配的数据。实现为 修改

注意

ALTER TABLE 前缀使此语法与大多数其他支持 SQL 的系统不同。它旨在表明,与 OLTP 数据库中的类似查询不同,这是一个重量级操作,并非设计用于频繁使用。ALTER TABLE 被认为是一个重量级操作,它需要在删除数据之前合并底层数据。对于 MergeTree 表,请考虑使用 DELETE FROM 查询,它执行轻量级删除并且速度可能快得多。

filter_expr 必须为 UInt8 类型。查询将删除表中此表达式取非零值的行。

一个查询可以包含多个用逗号分隔的命令。

查询处理的同步性由 mutations_sync 设置定义。默认情况下,它是异步的。

另请参阅