Estas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
optimize_rewrite_aggregate_function_with_if
Reescreve funções de agregação com expressão if como argumento quando forem logicamente equivalentes.
Por exemplo, avg(if(cond, col, null)) pode ser reescrita como avgOrNullIf(cond, col). Isso pode melhorar o desempenho.
Compatível apenas com o analisador (enable_analyzer = 1).
optimize_rewrite_array_exists_to_has
Reescreve funções arrayExists() para has() quando forem logicamente equivalentes. Por exemplo, arrayExists(x -> x = 1, arr) pode ser reescrita como has(arr, 1)
optimize_rewrite_has_to_in
Reescreve as funções has para IN quando o primeiro argumento é um array constante. Por exemplo, has([1, 2, 3], x) pode ser reescrita como x IN [1, 2, 3] para melhorar o desempenho com arrays constantes
optimize_rewrite_like_perfect_affix
Reescreve expressões LIKE com prefixo ou sufixo exato (por exemplo, col LIKE 'ClickHouse%') para as funções startsWith ou endsWith (por exemplo, startsWith(col, 'ClickHouse')).
optimize_rewrite_regexp_functions
Reescreve funções relacionadas a expressões regulares em formas mais simples e eficientes
optimize_rewrite_sum_if_to_count_if
Reescreve as funções sumIf() e sum(if()) como countIf() quando forem logicamente equivalentes