操作列统计信息
Experimental feature. Learn more.
Not supported in ClickHouse Cloud
可以执行以下操作:
-
ALTER TABLE [db].table ADD STATISTICS [IF NOT EXISTS] (column list) TYPE (type list)- 将统计信息描述添加到表的元数据中。 -
ALTER TABLE [db].table MODIFY STATISTICS (column list) TYPE (type list)- 修改表元数据中的统计信息描述。 -
ALTER TABLE [db].table DROP STATISTICS [IF EXISTS] (column list)- 从指定列的元数据中删除统计信息,并删除这些列在所有数据片段(parts)中的所有统计对象。 -
ALTER TABLE [db].table CLEAR STATISTICS [IF EXISTS] (column list)- 删除指定列在所有数据片段(parts)中的所有统计对象。可以使用ALTER TABLE MATERIALIZE STATISTICS重建统计对象。 -
ALTER TABLE [db.]table MATERIALIZE STATISTICS (ALL | [IF EXISTS] (column list))- 为列重建统计信息。作为变更实现。
前两个命令是轻量级的,因为它们只会更改元数据或删除文件。
此外,这些命令会在副本间复制,通过 ZooKeeper 同步统计信息元数据。
示例:
向两列添加两种统计类型:
注意
仅 *MergeTree 引擎表(包括 replicated 变体)支持统计信息。