Skip to main content
这些设置可在 system.merge_tree_settings 中查看,并由 ClickHouse 源代码自动生成。

allow_experimental_adaptive_codec_selection

启用后,合并和变更会为使用默认编解码器 (未指定 CODEC 子句,或指定了 CODEC(Default)) 的列逐块选择编解码器。 候选编解码器包括表的默认编解码器 (参见 default_compression_codec 设置) 、NONE 以及适合该列类型的专用编解码器。 目前仅整数类类型支持自适应选择。 输出最小的候选项将被选中。因此,压缩效果不会比默认编解码器更差,无法压缩的块会以原始形式存储。 如果某列的默认编解码器包含加密 (例如 AES_128_GCM_SIV) ,则不会对其进行自适应选择,以确保始终应用加密。 每个块使用的编解码器可通过 mergeTreeCodecBlockCounts 表函数查看。

allow_experimental_replacing_merge_with_cleanup

允许对带有 is_deleted 列的 ReplacingMergeTree 执行实验性的 CLEANUP 合并。启用后,可使用 OPTIMIZE ... FINAL CLEANUP 手动 将一个分区中的所有 parts 合并为单个 part,并删除其中 已删除的行。 还允许通过设置 min_age_to_force_merge_secondsmin_age_to_force_merge_on_partition_onlyenable_replacing_merge_with_cleanup_for_min_age_to_force_merge 使这类合并在后台自动执行。

allow_experimental_reverse_key

已废弃的设置,不起任何作用。 允许创建带有实验性 support_phrase_search 参数的文本索引, 该参数会存储标记位置,以支持精确的短语匹配。
最后修改于 2026年8月14日