optimize_rewrite_aggregate_function_with_if
Réécrit les fonctions d’agrégation dont l’argument est une expression if, lorsqu’elles sont logiquement équivalentes. Par exemple,avg(if(cond, col, null)) peut être réécrit en avgOrNullIf(cond, col). Cela peut améliorer les performances.
optimize_rewrite_array_exists_to_has
Réécrit les fonctions arrayExists() en has() lorsqu’elles sont logiquement équivalentes. Par exemple, arrayExists(x -> x = 1, arr) peut être réécrit en has(arr, 1)optimize_rewrite_has_to_in
Réécrit les fonctionshas en IN lorsque le premier argument est un tableau constant. Par exemple, has([1, 2, 3], x) peut être réécrit en x IN [1, 2, 3] afin d’améliorer les performances avec des tableaux constants
optimize_rewrite_like_perfect_affix
Réécrit les expressions LIKE avec un préfixe ou un suffixe exact (par ex.col LIKE 'ClickHouse%') en fonctions startsWith ou endsWith (par ex. startsWith(col, 'ClickHouse')).