这些设置可在 system.merge_tree_settings 中查看,且由 ClickHouse 源代码自动生成。
primary_key_compress_block_size
类型
NonZeroUInt64
默认值
65536
主键压缩块大小,即压缩块的实际大小。
primary_key_compression_codec
类型
String
默认值
ZSTD(3)
用于主键的压缩编码。由于主键足够小且已缓存,因此默认压缩方式为 ZSTD(3)。
primary_key_lazy_load
类型
Bool
默认值
1
首次使用时才将主键加载到内存中, 而不是在表初始化时加载。如果表的数量很多, 这样可以节省内存。
primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns
类型
Float
默认值
0.9
如果数据分区片段中主键某一列的值变化比例至少达到该比率,则跳过将后续列加载到内存中。这样可以通过不加载主键中无用的列来节省内存使用量。