Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Configuración de sesión shrink_over_*

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

Tipo
UInt64
Predeterminado
16777216
Historial de versiones
VersiónValor predeterminadoComentario
26.816777216Nueva 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

Tipo
Float
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva 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.0 la mantiene deshabilitada).
Navigation