prefer_column_name_to_alias
- 0 — Le nom de la colonne est remplacé par l’alias.
- 1 — Le nom de la colonne n’est pas remplacé par l’alias.
prefer_external_sort_block_bytes
prefer_global_in_and_join
IN/JOIN par GLOBAL IN/GLOBAL JOIN.
Valeurs possibles :
- 0 — Désactivé. Les opérateurs
IN/JOINne sont pas remplacés parGLOBAL IN/GLOBAL JOIN. - 1 — Activé. Les opérateurs
IN/JOINsont remplacés parGLOBAL IN/GLOBAL JOIN.
SET distributed_product_mode=global puisse modifier le comportement des requêtes pour les tables distribuées, il ne convient pas aux tables locales ni aux tables provenant de ressources externes. C’est là que le paramètre prefer_global_in_and_join entre en jeu.
Par exemple, nous avons des nœuds de service de requêtes qui contiennent des tables locales, lesquelles ne se prêtent pas à la distribution. Nous devons répartir leurs données à la volée lors du traitement distribué avec le mot-clé GLOBAL — GLOBAL IN/GLOBAL JOIN.
Un autre cas d’usage de prefer_global_in_and_join est l’accès à des tables créées par des moteurs externes. Ce paramètre permet de réduire le nombre d’appels aux sources externes lors de la jointure de telles tables : un seul appel par requête.
Voir aussi :
- Sous-requêtes distribuées pour plus d’informations sur l’utilisation de
GLOBAL IN/GLOBAL JOIN
prefer_localhost_replica
- 1 — ClickHouse envoie toujours une requête à la réplique localhost si elle existe.
- 0 — ClickHouse utilise la stratégie d’équilibrage spécifiée par le paramètre load_balancing.
Désactivez ce paramètre si vous utilisez max_parallel_replicas sans parallel_replicas_custom_key.
Si parallel_replicas_custom_key est défini, désactivez ce paramètre uniquement s’il est utilisé sur un cluster comportant plusieurs shards avec plusieurs répliques.
S’il est utilisé sur un cluster comportant un seul shard et plusieurs répliques, désactiver ce paramètre aura des effets négatifs.