Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão optimize_rewrite_*

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

Tipo
Bool
Padrão
1

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.

optimize_rewrite_array_exists_to_has

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.41Habilita por padrão a otimização de reescrita de arrayExists para has, agora que a compatibilidade de tipos é verificada antes da reescrita.

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

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.61Nova configuração

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

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.101Nova configuração

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

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.81Nova configuração

Reescreve funções relacionadas a expressões regulares em formas mais simples e eficientes

optimize_rewrite_sum_if_to_count_if

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.41Disponível apenas para o analisador, no qual funciona corretamente

Reescreve as funções sumIf() e sum(if()) como countIf() quando forem logicamente equivalentes

Navigation