Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão enable_optimize_predicate_expression_*

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

enable_optimize_predicate_expression

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
18.12.171Otimiza predicados para subconsultas por padrão

Ativa o pushdown de predicados em consultas SELECT.

O pushdown de predicados pode reduzir significativamente o tráfego de rede em consultas distribuídas.

Valores possíveis:

  • 0 — Desabilitado.
  • 1 — Habilitado.

Uso

Considere as seguintes 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'

Se enable_optimize_predicate_expression = 1, o tempo de execução dessas consultas será o mesmo, porque o ClickHouse aplica WHERE à subconsulta durante o processamento.

Se enable_optimize_predicate_expression = 0, o tempo de execução da segunda consulta será muito maior, porque a cláusula WHERE será aplicada a todos os dados depois que a subconsulta terminar.

enable_optimize_predicate_expression_to_final_subquery

Tipo
Bool
Padrão
1

Permite aplicar o pushdown de predicados à subconsulta final.

Navigation