Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

correlated_subqueries_* configurações de sessão

Essas configurações estão disponíveis em system.settings e são geradas automaticamente com base no código-fonte.

correlated_subqueries_default_join_kind

Tipo
DecorrelationJoinKind
Padrão
right
Histórico de versões
VersãoValor padrãoComentário
25.11rightNova configuração. Tipo de junção padrão para o plano de consulta decorrelacionado.
25.10rightNova configuração. Tipo de junção padrão para o plano de consulta decorrelacionado.

Controla o tipo de junção usado no plano de consulta decorrelacionado. O valor padrão é right, o que significa que o plano decorrelacionado conterá RIGHT JOINs com a entrada da subconsulta no lado direito.

Valores possíveis:

  • left - O processo de decorrelação produzirá LEFT JOINs, e a tabela de entrada aparecerá no lado esquerdo.
  • right - O processo de decorrelação produzirá RIGHT JOINs, e a tabela de entrada aparecerá no lado direito.

Quando a entrada da subconsulta é compartilhada por meio de um buffer em memória (consulte correlated_subqueries_use_in_memory_buffer), right é usado independentemente dessa configuração, pois somente esse layout avalia o gravador do buffer antes do leitor. O tipo de junção é um detalhe interno do plano decorrelacionado e não altera o resultado.

correlated_subqueries_substitute_equivalent_expressions

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.71Nova configuração para a otimização do planejamento de subconsultas correlacionadas.

Use expressões de filtro para inferir expressões equivalentes e substituí-las, em vez de criar um CROSS JOIN.

correlated_subqueries_use_in_memory_buffer

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.11Usa buffer em memória por padrão para a entrada de subconsultas correlacionadas.

Usa buffer em memória para a entrada de subconsultas correlacionadas para evitar reavaliações.

Navigation