一、特性描述
轻量级删除语句:
ALTER TABLE [db.]table LIGHT WEIGHT DELETE WHERE filter_expr;
二、使用限制
需要使用轻量级删除特性的 MergeTree 系列引擎在建表时需要增加allow_fast_delete_column = 1 参数(默认 CDC 同步的表已经添加此参数)。
三、使用说明
以下将构造数据测试轻量级删除和原生 ClickHouse DELETE 的删除性能。
四、创建库表
1. 创建数据库。
2. 创建表 t_1 时增加 allow_fast_delete_column = 1 参数。
3. 创建随机表。
4. 创建表 t_2 时不增加 allow_fast_delete_column = 1 参数。
5. 分别将随机表中的数据写入 t_1 和 t_2 中。
五、删除数据
·轻量级删除:删除 t_1 中数据。
ALTER TABLE [db.]table LIGHT WEIGHT DELETE WHERE filter_expr;
示例:
·原生 Clickhouse 删除:删除 t_2 中数据。
ALTER TABLE [db.]table DELETE WHERE filter_expr;
示例:
测试结果:轻量级删除耗时0.296sec,原生 ClickHouse DELETE 语句删除耗时2.473sec,整体性能提升8倍以上。