Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
enable_join_fixed_hash_table_conversion
Tipo
Bool
Padrão
1
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.4 | 1 | Nova configuração para permitir a conversão da tabela hash em um array linear em junções quando a chave é um único inteiro com um pequeno intervalo de valores. |
Permite converter a tabela hash em um array linear em junções quando a chave é um único inteiro com um pequeno intervalo de valores.
enable_join_runtime_filters
Tipo
Bool
Padrão
1
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.2 | 1 | Esta otimização foi habilitada |
| 25.10 | 0 | Nova configuração |
Filtra o lado esquerdo usando o conjunto de chaves de JOIN coletado do lado direito em tempo de execução.
enable_join_runtime_filters_index_analysis
Tipo
Bool
Padrão
0
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.7 | 0 | Nova configuração para habilitar a filtragem de joins usando análise dinâmica de índices |
Execute uma segunda etapa de análise de índices (via use_skip_indexes_on_data_read) para descartar grânulos no lado esquerdo (LHS) de um join.
enable_join_transitive_predicates
Tipo
Bool
Padrão
1
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 1 | Habilita enable_join_transitive_predicates por padrão |
| 26.4 | 0 | Nova configuração para inferir predicados transitivos de equi-join para a otimização da ordem de join. |
Infere predicados transitivos de equi-join com base nas condições de join existentes.
Por exemplo, dado A.x = B.x e B.x = C.x, um predicado sintético A.x = C.x
é adicionado para que o otimizador da ordem de join possa considerar planos direct (A JOIN C).