Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du source.
optimize_aggregation_in_order
Type
Bool
Par défaut
0
Active l’optimisation de GROUP BY dans les requêtes SELECT afin d’agréger les données selon l’ordre correspondant dans les tables MergeTree.
Valeurs possibles :
- 0 — l’optimisation de
GROUP BYest désactivée. - 1 — l’optimisation de
GROUP BYest activée.
Voir aussi
optimize_aggregation_in_order_limit
Type
Bool
Par défaut
1
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.7 | 1 | Nouveau paramètre qui applique `LIMIT` à l’agrégation dans l’ordre afin de permettre un arrêt anticipé lorsque `ORDER BY` est un préfixe de la description de tri de `GROUP BY`. |
Lorsqu’il est activé et que l’agrégation dans l’ordre est active, ce paramètre applique LIMIT à l’étape d’agrégation afin de permettre un arrêt anticipé une fois qu’un nombre suffisant de groupes a été produit. Cela réduit la quantité de données lues lorsque ORDER BY correspond à un préfixe de la clé GROUP BY. Peut réduire la valeur renvoyée par rows_before_limit_at_least ; utilisez exact_rows_before_limit si des décomptes exacts sont nécessaires.