Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
shrink_over_allocated_columns_min_waste_bytes
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 16777216 | Nova configuração: quantidade mínima absoluta de memória desperdiçada em uma coluna para que ela seja redimensionada durante um INSERT. |
Quantidade mínima absoluta de memória desperdiçada (reservada, mas não utilizada) em uma coluna, em bytes, para que ela seja redimensionada durante um INSERT. Consulte shrink_over_allocated_columns_min_waste_ratio.
Evita a realocação de colunas cuja superalocação é pequena, quando a economia de memória não justificaria o custo.
shrink_over_allocated_columns_min_waste_ratio
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova configuração para reduzir colunas superalocadas durante INSERT, diminuindo o pico de uso de memória. Desabilitada por padrão (1.0). |
Durante INSERT, colunas superalocadas (cuja memória reservada excede a memória usada, por exemplo, devido ao crescimento em potências de dois de colunas de comprimento variável) são redimensionadas antes das dispendiosas etapas de materialização e gravação de partes, a fim de diminuir o pico de uso de memória.
Uma coluna é redimensionada somente quando allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio e o desperdício absoluto é de pelo menos shrink_over_allocated_columns_min_waste_bytes.
Valores possíveis:
- Float maior que 1.
- Um valor menor ou igual a 1 desabilita a redução (o padrão
1.0a mantém desabilitada).