Эти настройки доступны в 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
Если значение столбца первичного ключа в части данных изменяется как минимум с такой частотой, загрузка следующих столбцов в память пропускается. Это позволяет экономить память, не загружая бесполезные столбцы первичного ключа.