Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса join_runtime_*

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

join_runtime_bloom_filter_bytes

Экспериментальная возможность
Тип
UInt64
По умолчанию
524288
История версий
ВерсияЗначение по умолчаниюКомментарий
25.10524288Новая настройка

Размер в байтах фильтра Блума, используемого в качестве runtime-фильтра для JOIN (см. настройку enable_join_runtime_filters).

join_runtime_bloom_filter_hash_functions

Экспериментальная возможность
Тип
UInt64
По умолчанию
3
История версий
ВерсияЗначение по умолчаниюКомментарий
25.103Новая настройка

Количество хеш-функций в фильтре Блума, используемом в качестве runtime-фильтра для JOIN (см. настройку enable_join_runtime_filters).

join_runtime_bloom_filter_max_ratio_of_set_bits

Экспериментальная возможность
Тип
Double
По умолчанию
0.7
История версий
ВерсияЗначение по умолчаниюКомментарий
26.10.7Новая настройка

Если доля установленных битов в runtime-фильтре Блума превышает это значение, фильтр полностью отключается, чтобы уменьшить накладные расходы.

join_runtime_filter_blocks_to_skip_before_reenabling

Экспериментальная возможность
Тип
UInt64
По умолчанию
30
История версий
ВерсияЗначение по умолчаниюКомментарий
26.130Новая настройка

Количество блоков, пропускаемых перед попыткой динамически повторно включить runtime-фильтр, который ранее был отключён из-за низкой эффективности фильтрации.

join_runtime_filter_exact_values_limit

Экспериментальная возможность
Тип
UInt64
По умолчанию
10000
История версий
ВерсияЗначение по умолчаниюКомментарий
25.1010000Новая настройка

Максимальное количество элементов в runtime-фильтре, хранящихся в множестве в исходном виде; при превышении этого порога используется фильтр Блума.

join_runtime_filter_from_fixed_hash_table

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.61Новая настройка

Если build-сторона hash join была преобразована в FixedHashMap (см. enable_join_fixed_hash_table_conversion), используйте эту hash map напрямую как runtime-фильтр.

join_runtime_filter_min_probe_rows

Экспериментальная возможность
Тип
UInt64
По умолчанию
1000
История версий
ВерсияЗначение по умолчаниюКомментарий
26.81000Новая настройка для управления минимальным размером проверяемой стороны при установке JOIN runtime-фильтров. Ранее ограничений не было, поэтому предыдущее значение 0 означает, что фильтры устанавливаются всегда.

Если на этапе планирования запроса ожидается, что проверяемая сторона JOIN сформирует не более указанного числа строк, JOIN runtime-фильтр не создаётся. Построение и применение runtime-фильтра для небольшой проверяемой стороны требует больше ресурсов, чем позволяет сэкономить. Установите значение 0, чтобы всегда создавать runtime-фильтр независимо от предполагаемого размера проверяемой стороны.

join_runtime_filter_pass_ratio_threshold_for_disabling

Экспериментальная возможность
Тип
Double
По умолчанию
0.7
История версий
ВерсияЗначение по умолчаниюКомментарий
26.10.7Новая настройка

Если отношение числа прошедших строк к числу проверенных строк превышает этот порог, runtime-фильтр считается неэффективным и отключается для следующих join_runtime_filter_blocks_to_skip_before_reenabling блоков, чтобы снизить накладные расходы.

join_runtime_filter_size_from_hash_table_stats

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.71Использовать статистику размера хеш-таблицы, собранную во время предыдущих выполнений, для определения размера runtime-фильтра JOIN. Если параметр отключен, используется фиксированное значение `join_runtime_bloom_filter_bytes`.

Использовать статистику размера хеш-таблицы, собранную во время предыдущих выполнений, для определения размера runtime-фильтра JOIN. Если параметр отключен, используется фиксированное значение join_runtime_bloom_filter_bytes.

Navigation