Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du source.
join_runtime_bloom_filter_bytes
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.10 | 524288 | Nouveau paramètre |
Taille, en octets, d’un filtre de Bloom utilisé comme filtre runtime pour JOIN (voir le paramètre enable_join_runtime_filters).
join_runtime_bloom_filter_hash_functions
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.10 | 3 | Nouveau paramètre |
Nombre de fonctions de hachage d’un filtre de Bloom utilisé comme filtre runtime pour JOIN (voir le paramètre enable_join_runtime_filters).
join_runtime_bloom_filter_max_ratio_of_set_bits
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.1 | 0.7 | Nouveau paramètre |
Si le nombre de bits à 1 dans un filtre de Bloom à l’exécution dépasse ce ratio, le filtre est entièrement désactivé afin de réduire le surcoût.
join_runtime_filter_blocks_to_skip_before_reenabling
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.1 | 30 | Nouveau paramètre |
Nombre de blocs ignorés avant de tenter de réactiver dynamiquement un filtre runtime précédemment désactivé en raison d'un ratio de filtrage insuffisant.
join_runtime_filter_exact_values_limit
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 25.10 | 10000 | Nouveau paramètre |
Nombre maximal d’éléments dans le runtime filter stockés tels quels dans un Set ; au-delà de ce seuil, il bascule vers un filtre de Bloom.
join_runtime_filter_from_fixed_hash_table
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.6 | 1 | Nouveau paramètre. |
Lorsque le côté build du hash join est converti en FixedHashMap (voir enable_join_fixed_hash_table_conversion), cette table de hachage est utilisée directement comme filtre runtime.
join_runtime_filter_min_probe_rows
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.8 | 1000 | Nouveau paramètre permettant de contrôler la taille minimale du côté sonde pour l'installation de filtres runtime JOIN. Elle n'était auparavant pas limitée, la valeur précédente était donc 0, ce qui signifiait qu'ils étaient toujours installés. |
Si, lors de la planification de la requête, le côté sonde d'un JOIN est estimé produire au plus ce nombre de lignes, le filtre runtime JOIN n'est pas créé. La création et l'application d'un filtre runtime pour un côté sonde très petit coûtent plus qu'elles ne permettent d'économiser. Définissez cette valeur sur 0 pour toujours créer le filtre runtime, quelle que soit la taille estimée du côté sonde.
join_runtime_filter_pass_ratio_threshold_for_disabling
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.1 | 0.7 | Nouveau paramètre |
Si le ratio entre les lignes qui passent le filtre et les lignes vérifiées est supérieur à ce seuil, le filtre runtime est considéré comme peu performant et est désactivé pour les join_runtime_filter_blocks_to_skip_before_reenabling blocs suivants afin de réduire le surcoût.
join_runtime_filter_size_from_hash_table_stats
Historique des versions
| Version | Valeur par défaut | Commentaire |
|---|---|---|
| 26.7 | 1 | Utilise les statistiques de taille de la table de hachage collectées lors des exécutions précédentes pour dimensionner le filtre runtime du JOIN. Lorsqu’il est désactivé, utilise la valeur fixe `join_runtime_bloom_filter_bytes`. |
Utilise les statistiques de taille de la table de hachage collectées lors des exécutions précédentes pour dimensionner le filtre runtime du JOIN. Lorsqu’il est désactivé, utilise la valeur fixe join_runtime_bloom_filter_bytes.