Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.
shrink_over_allocated_columns_min_waste_bytes
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.8 | 16777216 | Nouveau paramètre : quantité minimale absolue de mémoire inutilisée dans une colonne pour qu'elle soit redimensionnée lors d'un INSERT. |
Quantité minimale absolue de mémoire inutilisée (réservée mais non utilisée) dans une colonne, en octets, pour qu'elle soit redimensionnée lors d'un INSERT. Consultez shrink_over_allocated_columns_min_waste_ratio.
Empêche la réallocation des colonnes dont la surallocation est faible lorsque l'économie de mémoire ne justifie pas le coût.
shrink_over_allocated_columns_min_waste_ratio
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.8 | 1 | Nouveau paramètre permettant de réduire les colonnes surallouées à la taille nécessaire lors de l'INSERT afin de diminuer le pic d'utilisation de la mémoire. Désactivé par défaut (1.0). |
Lors de l'INSERT, les colonnes surallouées (dont la mémoire réservée dépasse la mémoire utilisée, par exemple en raison de l'augmentation par puissances de deux des colonnes de longueur variable) sont réduites à la taille nécessaire avant les coûteuses étapes de matérialisation et d'écriture des parties, afin de diminuer le pic d'utilisation de la mémoire.
Une colonne n'est réduite que lorsque allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio et que le gaspillage absolu est d'au moins shrink_over_allocated_columns_min_waste_bytes.
Valeurs possibles :
- Nombre à virgule flottante supérieur à 1.
- Une valeur inférieure ou égale à 1 désactive la réduction (la valeur par défaut
1.0la laisse désactivée).