use_top_k_dynamic_filtering
ORDER BY <column> LIMIT n.
Если настройка включена, исполнитель запроса попытается пропускать гранулы и строки, которые не войдут в итоговые строки top N результирующего набора. Эта оптимизация имеет динамический характер, а снижение задержки зависит от распределения данных и наличия в запросе других предикатов.
Возможные значения:
- 0 — Отключено.
- 1 — Включено.
use_top_k_dynamic_filtering_for_variable_length_types
use_top_k_dynamic_filtering, когда столбец сортировки имеет тип данных переменной длины (например, String, Array, Map, Tuple, содержащий элементы переменной длины).
Для таких типов сравнение порога для каждой строки, выполняемое динамическим фильтром, может свести на нет выигрыш от его использования, если в столбце преобладает лексикографический минимум (например, в основном пустые строки) и можно пропустить лишь небольшое количество гранул. В таком случае динамический фильтр не уменьшает, а увеличивает задержку запроса.
Когда этот параметр имеет значение 0, динамическая фильтрация ограничивается столбцами, значения которых имеют фиксированный максимальный размер в памяти (числа, Date, DateTime, FixedString, Enum, Nullable таких типов, Tuple таких типов). При значении 1 динамическая фильтрация также применяется к типам переменной длины.
Возможные значения:
- 0 — Отключено.
- 1 — Включено.