Estas opciones de configuración están disponibles en system.settings y se generan automáticamente a partir del código fuente.
shrink_over_allocated_columns_min_waste_bytes
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.8 | 16777216 | Nueva configuración: cantidad mínima absoluta de memoria desperdiciada en una columna para reducir su tamaño al realizar un INSERT. |
Cantidad mínima absoluta de memoria desperdiciada (reservada pero no utilizada) en una columna, en bytes, para reducir su tamaño al realizar un INSERT. Consulte shrink_over_allocated_columns_min_waste_ratio.
Evita reasignar columnas con una sobreasignación pequeña cuando el ahorro de memoria no justifica el coste.
shrink_over_allocated_columns_min_waste_ratio
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.8 | 1 | Nueva configuración para reducir las columnas sobredimensionadas durante INSERT y disminuir el uso máximo de memoria. Deshabilitada de forma predeterminada (1.0). |
Durante INSERT, las columnas sobredimensionadas (cuya memoria reservada supera la memoria utilizada, por ejemplo, debido al crecimiento en potencias de dos de las columnas de longitud variable) se reducen antes de las costosas etapas de materialización y escritura de partes, a fin de disminuir el uso máximo de memoria.
Una columna se reduce solo cuando allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio y el espacio desperdiciado absoluto es de al menos shrink_over_allocated_columns_min_waste_bytes.
Valores posibles:
- Float mayor que 1.
- Un valor menor o igual que 1 deshabilita la reducción (el valor predeterminado
1.0la mantiene deshabilitada).