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

shrink_over_allocated_columns_min_waste_bytes

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

shrink_over_allocated_columns_min_waste_ratio

При INSERT чрезмерно выделенные столбцы (у которых объём зарезервированной памяти превышает объём используемой, например из-за роста столбцов переменной длины по степеням двойки) уменьшаются до необходимого размера перед затратными стадиями материализации и записи части, чтобы снизить пиковое потребление памяти. Столбец уменьшается только при выполнении условия allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio и если абсолютный объём неиспользуемой памяти составляет не менее shrink_over_allocated_columns_min_waste_bytes. Возможные значения:
  • Float больше 1.
  • Значение меньше или равное 1 отключает уменьшение (значение по умолчанию 1.0 оставляет его отключённым).
Последнее изменение 18 августа 2026 г.