ck 大量删除数据 碎片 cpu 飙升

尽管 副本 可以提供针对硬件的错误防护, 但是它不能预防人为操作失误: 数据的意外删除, 错误表的删除或者错误集群上表的删除, 以及导致错误数据处理或者数据损坏的软件bug. 在很多案例中,这类意外可能会影响所有的副本. ClickHouse 有内置的保护措施可以预防一些错误 — 例如, 默认情况下 不能人工删除使用带有MergeTree引擎且包含超过50Gb数据的表. 但是,这些保护措施不能覆盖所有可能情况,并且这些措施可以被绕过。

 

Handling Updates and Deletes in ClickHouse https://clickhouse.com/blog/handling-updates-and-deletes-in-clickhouse

 

Updating and Deleting ClickHouse Data | ClickHouse Docs https://clickhouse.com/docs/en/guides/developer/mutations#lightweight-deletes

 

partition

OPTIMIZE Statement | ClickHouse Docs https://clickhouse.com/docs/en/sql-reference/statements/optimize

max_table_size_to_drop

限制删除表。

如果一个大小 MergeTree 表超过 max_table_size_to_drop (以字节为单位),您无法使用删除查询将其删除。

如果仍然需要在不重新启动ClickHouse服务器的情况下删除表,请创建 <clickhouse-path>/flags/force_drop_table 文件并运行DROP查询。

默认值:50GB。

值0表示您可以删除所有表而不受任何限制。

示例

 
 
 
posted @ 2024-07-24 20:43  papering  阅读(20)  评论(0编辑  收藏  举报