Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configuraciones de sesión enable_optimize_predicate_expression_*

Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.

enable_optimize_predicate_expression

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
18.12.171Optimiza los predicados en las subconsultas de forma predeterminada

Activa el pushdown de predicados en las consultas SELECT.

El pushdown de predicados puede reducir significativamente el tráfico de red en las consultas distribuidas.

Valores posibles:

  • 0 — Deshabilitado.
  • 1 — Habilitado.

Uso

Considere las siguientes consultas:

  1. SELECT count() FROM test_table WHERE date = '2018-10-10'
  2. SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'

Si enable_optimize_predicate_expression = 1, el tiempo de ejecución de estas consultas es el mismo porque ClickHouse aplica WHERE a la subconsulta durante su procesamiento.

Si enable_optimize_predicate_expression = 0, el tiempo de ejecución de la segunda consulta es mucho mayor porque la cláusula WHERE se aplica a todos los datos una vez finalizada la subconsulta.

enable_optimize_predicate_expression_to_final_subquery

Tipo
Bool
Predeterminado
1

Permite aplicar push predicado a la subconsulta con FINAL.

Navigation