Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса shrink_over_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

shrink_over_allocated_columns_min_waste_bytes

Тип
UInt64
По умолчанию
16777216
История версий
ВерсияЗначение по умолчаниюКомментарий
26.816777216Новая настройка: минимальный абсолютный объём неиспользуемой памяти в столбце, при котором его размер уменьшается до необходимого при INSERT.

Минимальный абсолютный объём неиспользуемой (зарезервированной, но не используемой) памяти в столбце в байтах, при котором его размер уменьшается до необходимого при INSERT. См. shrink_over_allocated_columns_min_waste_ratio.

Предотвращает перераспределение столбцов с небольшим избыточным выделением памяти, когда экономия памяти не оправдывает затрат.

shrink_over_allocated_columns_min_waste_ratio

Тип
Float
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.81Новая настройка для уменьшения чрезмерно выделенных столбцов при INSERT с целью снижения пикового потребления памяти. По умолчанию отключена (1.0).

При INSERT чрезмерно выделенные столбцы (у которых объём зарезервированной памяти превышает объём используемой, например из-за роста столбцов переменной длины по степеням двойки) уменьшаются до необходимого размера перед затратными стадиями материализации и записи части, чтобы снизить пиковое потребление памяти.

Столбец уменьшается только при выполнении условия allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio и если абсолютный объём неиспользуемой памяти составляет не менее shrink_over_allocated_columns_min_waste_bytes.

Возможные значения:

  • Float больше 1.
  • Значение меньше или равное 1 отключает уменьшение (значение по умолчанию 1.0 оставляет его отключённым).
Navigation