Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session parallel_*

Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du fichier source.

parallel_distributed_insert_select

Type
UInt64
Par défaut
2
Historique des versions
VersionValeur par défautCommentaire
25.72Active parallel distributed insert select par défaut

Active l'exécution parallèle des requêtes distribuées INSERT ... SELECT.

Si nous exécutons des requêtes INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b, que les deux tables utilisent le même cluster et qu'elles sont toutes deux soit répliquées, soit non répliquées, alors la requête est traitée localement sur chaque shard.

Valeurs possibles :

  • 0 — Désactivé.
  • 1SELECT sera exécuté sur chaque shard à partir de la table sous-jacente du moteur Distributed.
  • 2SELECT et INSERT seront exécutés sur chaque shard, respectivement depuis/vers la table sous-jacente du moteur Distributed.

Depuis la v25.4, INSERT ... SELECT à partir d'une source ReplicatedMergeTree ou SharedMergeTree peut également être parallélisé entre les répliques. Pour l'activer :

  • parallel_distributed_insert_select = 2
  • enable_parallel_replicas = 1

parallel_hash_join_threshold

Type
UInt64
Par défaut
100000
Historique des versions
VersionValeur par défautCommentaire
25.5100000Nouveau paramètre
25.40Nouveau paramètre
25.30Nouveau paramètre

Lorsque l'algorithme de jointure basé sur le hachage est utilisé, ce seuil permet de choisir entre hash et parallel_hash (uniquement si une estimation de la taille de la table de droite est disponible). Le premier est utilisé lorsque l'on sait que la taille de la table de droite est inférieure au seuil.

parallel_non_joined_rows_processing

Type
Bool
Par défaut
1
Historique des versions
VersionValeur par défautCommentaire
26.21Nouveau paramètre permettant d'activer le traitement en parallèle des lignes sans correspondance dans les JOIN RIGHT/FULL `parallel_hash`.

Permet à plusieurs threads de traiter en parallèle les lignes sans correspondance de la table de droite lors des JOIN RIGHT et FULL. Cela peut accélérer cette phase lors de l'utilisation de l'algorithme de jointure parallel_hash avec de grandes tables. Lorsqu'il est désactivé, les lignes sans correspondance sont traitées par un seul thread.

parallel_replica_offset

Fonctionnalité en bêta
Type
UInt64
Par défaut
0

Il s'agit d'un paramètre interne qui ne doit pas être utilisé directement et qui correspond à un détail d'implémentation du mode « répliques parallèles ». Ce paramètre sera automatiquement défini par le serveur initiateur, pour les requêtes distribuées, sur l'index de la réplique participant au traitement de la requête parmi les répliques parallèles.

parallel_view_processing

Type
Bool
Par défaut
0

Active l'envoi concurrent vers les vues attachées au lieu d'un envoi séquentiel.

Navigation