Essas configurações estão disponíveis em system.settings e são autogeradas a partir do código-fonte.
short_circuit_function_evaluation
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.1 | 1 | Permite 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.1 | 1 | 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. |
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.