Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
join_runtime_bloom_filter_bytes
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.10 | 524288 | Новая настройка |
Размер в байтах фильтра Блума, используемого в качестве runtime-фильтра для JOIN (см. настройку enable_join_runtime_filters).
join_runtime_bloom_filter_hash_functions
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.10 | 3 | Новая настройка |
Количество хеш-функций в фильтре Блума, используемом в качестве runtime-фильтра для JOIN (см. настройку enable_join_runtime_filters).
join_runtime_bloom_filter_max_ratio_of_set_bits
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.1 | 0.7 | Новая настройка |
Если доля установленных битов в runtime-фильтре Блума превышает это значение, фильтр полностью отключается, чтобы уменьшить накладные расходы.
join_runtime_filter_blocks_to_skip_before_reenabling
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.1 | 30 | Новая настройка |
Количество блоков, пропускаемых перед попыткой динамически повторно включить runtime-фильтр, который ранее был отключён из-за низкой эффективности фильтрации.
join_runtime_filter_exact_values_limit
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 25.10 | 10000 | Новая настройка |
Максимальное количество элементов в runtime-фильтре, хранящихся в множестве в исходном виде; при превышении этого порога используется фильтр Блума.
join_runtime_filter_from_fixed_hash_table
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.6 | 1 | Новая настройка |
Если build-сторона hash join была преобразована в FixedHashMap (см. enable_join_fixed_hash_table_conversion), используйте эту hash map напрямую как runtime-фильтр.
join_runtime_filter_min_probe_rows
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.8 | 1000 | Новая настройка для управления минимальным размером проверяемой стороны при установке JOIN runtime-фильтров. Ранее ограничений не было, поэтому предыдущее значение 0 означает, что фильтры устанавливаются всегда. |
Если на этапе планирования запроса ожидается, что проверяемая сторона JOIN сформирует не более указанного числа строк, JOIN runtime-фильтр не создаётся. Построение и применение runtime-фильтра для небольшой проверяемой стороны требует больше ресурсов, чем позволяет сэкономить. Установите значение 0, чтобы всегда создавать runtime-фильтр независимо от предполагаемого размера проверяемой стороны.
join_runtime_filter_pass_ratio_threshold_for_disabling
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.1 | 0.7 | Новая настройка |
Если отношение числа прошедших строк к числу проверенных строк превышает этот порог, runtime-фильтр считается неэффективным и отключается для следующих join_runtime_filter_blocks_to_skip_before_reenabling блоков, чтобы снизить накладные расходы.
join_runtime_filter_size_from_hash_table_stats
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.7 | 1 | Использовать статистику размера хеш-таблицы, собранную во время предыдущих выполнений, для определения размера runtime-фильтра JOIN. Если параметр отключен, используется фиксированное значение `join_runtime_bloom_filter_bytes`. |
Использовать статистику размера хеш-таблицы, собранную во время предыдущих выполнений, для определения размера runtime-фильтра JOIN. Если параметр отключен, используется фиксированное значение join_runtime_bloom_filter_bytes.