Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session enable_optimize_predicate_expression_*

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

enable_optimize_predicate_expression

Type
Bool
Par défaut
1
Historique des versions
VersionValeur par défautCommentaire
18.12.171Active par défaut l’optimisation des prédicats dans les sous-requêtes

Active le pushdown des prédicats dans les requêtes SELECT.

Le pushdown des prédicats peut réduire considérablement le trafic réseau pour les requêtes distribuées.

Valeurs possibles :

  • 0 — Désactivé.
  • 1 — Activé.

Utilisation

Considérez les requêtes suivantes :

  1. SELECT count() FROM test_table WHERE date = '2018-10-10'
  2. SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'

Si enable_optimize_predicate_expression = 1, le temps d’exécution de ces requêtes est identique, car ClickHouse applique WHERE à la sous-requête pendant son traitement.

Si enable_optimize_predicate_expression = 0, le temps d’exécution de la deuxième requête est nettement plus long, car la clause WHERE s’applique à l’ensemble des données une fois la sous-requête terminée.

enable_optimize_predicate_expression_to_final_subquery

Type
Bool
Par défaut
1

Permet de pousser le prédicat vers la sous-requête FINAL.

Navigation