Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

настройки сеанса use_top_k_dynamic_filtering_*

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

use_top_k_dynamic_filtering

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.51По умолчанию включает оптимизацию динамической фильтрации для запросов TopK
25.120Новая настройка.

Включает оптимизацию динамической фильтрации при выполнении запроса ORDER BY <column> LIMIT n.

Если настройка включена, исполнитель запроса попытается пропускать гранулы и строки, которые не войдут в итоговые строки top N результирующего набора. Эта оптимизация имеет динамический характер, а снижение задержки зависит от распределения данных и наличия в запросе других предикатов.

Возможные значения:

  • 0 — Отключено.
  • 1 — Включено.

use_top_k_dynamic_filtering_for_variable_length_types

Тип
Bool
По умолчанию
0
История версий
ВерсияЗначение по умолчаниюКомментарий
26.50По умолчанию отключает `use_top_k_dynamic_filtering` для столбцов сортировки переменной длины (например, `String`); прежнее поведение, при котором оптимизация применялась безусловно, сохраняется при использовании `compatibility`.

Разрешает применять use_top_k_dynamic_filtering, когда столбец сортировки имеет тип данных переменной длины (например, String, Array, Map, Tuple, содержащий элементы переменной длины).

Для таких типов сравнение порога для каждой строки, выполняемое динамическим фильтром, может свести на нет выигрыш от его использования, если в столбце преобладает лексикографический минимум (например, в основном пустые строки) и можно пропустить лишь небольшое количество гранул. В таком случае динамический фильтр не уменьшает, а увеличивает задержку запроса.

Когда этот параметр имеет значение 0, динамическая фильтрация ограничивается столбцами, значения которых имеют фиксированный максимальный размер в памяти (числа, Date, DateTime, FixedString, Enum, Nullable таких типов, Tuple таких типов). При значении 1 динамическая фильтрация также применяется к типам переменной длины.

Возможные значения:

  • 0 — Отключено.
  • 1 — Включено.
Navigation