Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
shrink_over_allocated_columns_min_waste_bytes
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.8 | 16777216 | Новая настройка: минимальный абсолютный объём неиспользуемой памяти в столбце, при котором его размер уменьшается до необходимого при INSERT. |
Минимальный абсолютный объём неиспользуемой (зарезервированной, но не используемой) памяти в столбце в байтах, при котором его размер уменьшается до необходимого при INSERT. См. shrink_over_allocated_columns_min_waste_ratio.
Предотвращает перераспределение столбцов с небольшим избыточным выделением памяти, когда экономия памяти не оправдывает затрат.
shrink_over_allocated_columns_min_waste_ratio
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.8 | 1 | Новая настройка для уменьшения чрезмерно выделенных столбцов при 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оставляет его отключённым).