Эти настройки доступны в system.settings и автоматически сгенерированы из исходного кода.
optimize_injective_functions_in_group_by
Тип
Bool
По умолчанию
1
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.1 | 1 | Замена инъективных функций на их аргументы в разделе GROUP BY в анализаторе |
Заменяет инъективные функции на их аргументы в разделе GROUP BY sectio
optimize_injective_functions_in_limit_by
Тип
Bool
По умолчанию
1
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.6 | 1 | Новая настройка, заменяющая инъективные функции их аргументами в ключах LIMIT BY. |
Заменяет инъективные функции их аргументами в секции LIMIT BY.
Пример: LIMIT 5 BY toString(x) преобразуется в LIMIT 5 BY x.
optimize_injective_functions_inside_uniq
Тип
Bool
По умолчанию
1
Удаляет инъективные одноаргументные функции внутри функций uniq*().