Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
join_runtime_bloom_filter_bytes
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.10 | 524288 | Nova configuração |
Tamanho, em bytes, de um filtro de Bloom usado como filtro de runtime de JOIN (consulte a configuração enable_join_runtime_filters).
join_runtime_bloom_filter_hash_functions
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.10 | 3 | Nova configuração |
Número de funções de hash em um filtro de Bloom usado como filtro de runtime em JOIN (consulte a configuração enable_join_runtime_filters).
join_runtime_bloom_filter_max_ratio_of_set_bits
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.1 | 0.7 | Nova configuração |
Se o número de bits definidos em um filtro de Bloom de runtime exceder essa razão, o filtro será totalmente desabilitado para reduzir a sobrecarga.
join_runtime_filter_blocks_to_skip_before_reenabling
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.1 | 30 | Nova configuração |
Número de blocos ignorados antes de tentar reativar dinamicamente um filtro de runtime que havia sido desativado anteriormente devido a uma baixa razão de filtragem.
join_runtime_filter_exact_values_limit
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.10 | 10000 | Nova configuração |
Número máximo de elementos no filtro de runtime armazenados como estão em um conjunto; quando esse limite é excedido, ele passa a usar um filtro de Bloom.
join_runtime_filter_from_fixed_hash_table
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 1 | Nova configuração. |
Quando o lado de build do hash join for convertido em um FixedHashMap (consulte enable_join_fixed_hash_table_conversion), use esse mapa hash diretamente como filtro de runtime.
join_runtime_filter_min_probe_rows
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1000 | Nova configuração para controlar o tamanho mínimo do lado de sondagem para a instalação de filtros de runtime de JOIN. Antes, não havia limite, portanto o valor anterior era 0, o que significa que o filtro era sempre instalado. |
Se, durante o planejamento da consulta, for estimado que o lado de sondagem de um JOIN produzirá no máximo este número de linhas, o filtro de runtime de JOIN não será criado. Criar e aplicar um filtro de runtime para um lado de sondagem muito pequeno custa mais do que economiza. Defina como 0 para sempre criar o filtro de runtime, independentemente do tamanho estimado do lado de sondagem.
join_runtime_filter_pass_ratio_threshold_for_disabling
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.1 | 0.7 | Nova configuração |
Se a razão entre as linhas que passaram e as linhas verificadas for maior que esse limite, o filtro de runtime será considerado pouco eficiente e será desativado nos próximos join_runtime_filter_blocks_to_skip_before_reenabling blocos para reduzir a sobrecarga.
join_runtime_filter_size_from_hash_table_stats
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.7 | 1 | Usa estatísticas do tamanho da tabela hash coletadas em execuções anteriores para dimensionar o filtro de runtime do JOIN. Quando desabilitado, usa o valor fixo de `join_runtime_bloom_filter_bytes`. |
Usa estatísticas do tamanho da tabela hash coletadas em execuções anteriores para dimensionar o filtro de runtime do JOIN. Quando desabilitado, usa o valor fixo de join_runtime_bloom_filter_bytes.