这些设置可在 system.merge_tree_settings 中查看,且由 ClickHouse 源代码自动生成。
map_serialization_version
类型
MergeTreeMapSerializationVersion
默认值
basic
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.3 | basic | 新增用于控制 Map 序列化版本的设置 |
控制 Map 列使用的序列化方法。
可能的值:
- basic — 对
Map使用标准序列化。 - with_buckets — 在序列化过程中将键拆分到桶中。使用桶可提升从 Map 中读取单个键的效率。
with_buckets 序列化中的桶数量由 max_buckets_in_map 和 map_buckets_strategy 决定。
map_serialization_version_for_zero_level_parts
类型
MergeTreeMapSerializationVersion
默认值
basic
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.3 | basic | 新增了一个用于控制零级 parts 的 Map 序列化版本的设置 |
此设置允许为插入时创建的零级 parts 的
Map 列指定不同的序列化版本。
如果希望在插入时避免性能下降,可以对零级 parts 保持使用 basic
序列化,同时对合并后的 parts 使用 with_buckets。