Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ajustes de sesión de optimize_rewrite_*

Estas configuraciones están disponibles en system.settings y se autogeneran a partir del código fuente.

optimize_rewrite_aggregate_function_with_if

Tipo
Bool
Predeterminado
1

Reescribe las funciones de agregación con una expresión if como argumento cuando son lógicamente equivalentes. Por ejemplo, avg(if(cond, col, null)) puede reescribirse como avgOrNullIf(cond, col). Esto puede mejorar el rendimiento.

optimize_rewrite_array_exists_to_has

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.41Habilita de forma predeterminada la optimización de reescritura de arrayExists a has, ahora que la compatibilidad de tipos se comprueba antes de reescribir.

Reescribe las funciones arrayExists() como has() cuando sean lógicamente equivalentes. Por ejemplo, arrayExists(x -> x = 1, arr) se puede reescribir como has(arr, 1)

optimize_rewrite_has_to_in

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.61Nueva SETTING

Reescribe las funciones has como IN cuando el primer argumento es un Array constante. Por ejemplo, has([1, 2, 3], x) puede reescribirse como x IN [1, 2, 3] para mejorar el rendimiento con Arrays constantes

optimize_rewrite_like_perfect_affix

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.101Nueva opción de SETTING

Reescribe las expresiones LIKE con un prefijo o sufijo exacto (por ejemplo, col LIKE 'ClickHouse%') como funciones startsWith o endsWith (por ejemplo, startsWith(col, 'ClickHouse')).

optimize_rewrite_regexp_functions

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.81Nueva SETTING

Reescribe las funciones relacionadas con expresiones regulares en formas más simples y eficientes

optimize_rewrite_sum_if_to_count_if

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.41Solo disponible para el analizador, donde funciona correctamente

Reescribe las funciones sumIf() y sum(if()) como la función countIf() cuando son lógicamente equivalentes

Navigation