Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão short_circuit_function_evaluation_*

Essas configurações estão disponíveis em system.settings e são autogeradas a partir do código-fonte.

short_circuit_function_evaluation

Tipo
ShortCircuitFunctionEvaluation
Padrão
enable

Permite calcular as funções if, multiIf, and e or usando um esquema de avaliação em curto-circuito. Isso ajuda a otimizar a execução de expressões complexas nessas funções e a evitar possíveis exceções (como divisão por zero quando isso não é esperado).

Valores possíveis:

  • enable — Habilita a avaliação de função em curto-circuito para funções às quais ela se aplica (que podem lançar uma exceção ou ser computacionalmente pesadas).
  • force_enable — Habilita a avaliação de função em curto-circuito para todas as funções.
  • disable — Desabilita a avaliação de função em curto-circuito.

short_circuit_function_evaluation_for_nulls

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.11Permite executar funções com argumentos Nullable apenas nas linhas em que todos os argumentos têm valores não NULL

Otimiza a avaliação de funções que retornam NULL quando qualquer argumento é NULL. Quando a porcentagem de valores NULL nos argumentos da função excede short_circuit_function_evaluation_for_nulls_threshold, o sistema deixa de avaliar a função linha por linha. Em vez disso, retorna NULL imediatamente para todas as linhas, evitando processamento desnecessário.

short_circuit_function_evaluation_for_nulls_threshold

Tipo
Double
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.11Limite da razão de valores NULL para que funções com argumentos Nullable sejam executadas apenas nas linhas em que todos os argumentos têm valores não NULL. Aplica-se quando a configuração short_circuit_function_evaluation_for_nulls está habilitada.

Limite da razão de valores NULL para que funções com argumentos Nullable sejam executadas apenas nas linhas em que todos os argumentos têm valores não NULL. Aplica-se quando a configuração short_circuit_function_evaluation_for_nulls está habilitada. Quando a razão entre as linhas que contêm valores NULL e o número total de linhas excede esse limite, essas linhas com valores NULL não serão avaliadas.

Navigation