Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

max_* MergeTree 表设置

这些设置见于 system.merge_tree_settings,并由 ClickHouse 源代码自动生成。

max_avg_part_size_for_too_many_parts

类型
UInt64
默认值
1073741824

根据 'parts_to_delay_insert' 和 'parts_to_throw_insert' 的 'parts 过多' 检查, 只有当相关分区中的平均 part 大小不超过指定阈值时,该检查才会生效。如果平均 part 大小 大于指定阈值,则 INSERT 操作既不会被延迟,也不会被 拒绝。这样一来,如果 parts 能成功 merge 为更大的 parts,就可以在单个 server 上的单个表中存储数百 TB 的数据。这 不会影响非活跃 parts 或总 parts 数的阈值。

max_buckets_in_map

类型
NonZeroUInt64
默认值
32
版本历史
版本默认值注释
26.332新增一个设置,用于控制 `with_buckets` Map 序列化的最大桶数

Map 序列化的最大桶数。与 with_buckets Map 序列化一起使用。 实际桶数由 map_buckets_strategy 决定。 允许的最大值为 256。

max_cleanup_delay_period

类型
UInt64
默认值
300

用于清理旧队列日志、块哈希和 parts 的最大周期。

max_compress_block_size

类型
UInt64
默认值
0

写入表并进行压缩前,未压缩数据块的最大大小。你也可以在全局设置中指定此设置 (参见 max_compress_block_size 设置) 。创建表时指定的值会覆盖此设置的全局 值。

max_concurrent_queries

类型
UInt64
默认值
0

与 MergeTree 表相关的可并发执行的查询最大数量。 查询仍会受到其他 max_concurrent_queries 设置的限制。

可能的值:

  • 正整数。
  • 0 — 不限制。

默认值:0 (不限制) 。

示例

<max_concurrent_queries>50</max_concurrent_queries>

max_digestion_size_per_segment

类型
UInt64
默认值
268435456
版本历史
版本默认值注释
25.8268435456已废弃

已废弃设置,无任何作用。

max_file_name_length

类型
UInt64
默认值
127

在不对文件名进行哈希处理的情况下,保留原文件名时允许的最大长度。 仅在启用设置 replace_long_file_name_to_hash 时生效。 此设置的值不包括文件扩展名的长度。因此, 建议将其设置得低于文件名最大长度 (通常为 255 字节) ,并预留一定余量,以避免文件系统错误。

max_partitions_to_read

类型
Int64
默认值
-1

限制单次查询可访问的最大分区数。

创建表时指定的设置值可以通过 查询级别的设置覆盖。

可能的值:

  • 任意正整数。

你也可以在查询 / 会话 / profile 级别指定查询复杂度设置 max_partitions_to_read

max_projections

类型
UInt64
默认值
25

MergeTree 投影的数量上限。

max_uncompressed_bytes_in_patches

类型
UInt64
默认值
32212254720
版本历史
版本默认值注释
25.832212254720新增设置

所有补丁分区片段中数据的最大未压缩大小 (字节) 。 如果所有补丁分区片段中的数据量超过该值,将拒绝轻量级更新。 0 - 不限。

Navigation