force_optimize_projection
Включает или отключает обязательное использование проекций вSELECT-запросах, если включена оптимизация проекций (см. настройку optimize_use_projections).
Когда настройка включена, проекция, подходящая для запроса, используется даже в том случае, если для этого требуется прочитать больше меток, чем при чтении самой таблицы, а если ни одна проекция не может быть использована, запрос завершается с ошибкой PROJECTION_NOT_USED.
Возможные значения:
- 0 — Оптимизация проекций не обязательна.
- 1 — Оптимизация проекций обязательна.
force_optimize_projection_name
Если задана непустая строка, проверьте, что эта проекция используется в запросе как минимум один раз. Возможные значения:- string: имя проекции, используемой в запросе
force_optimize_skip_unused_shards
Включает или отключает выполнение запроса, если optimize_skip_unused_shards включен и пропуск неиспользуемых сегментов невозможен. Если пропуск невозможен и этот параметр включен, будет сгенерировано исключение. Возможные значения:- 0 — Отключено. ClickHouse не генерирует исключение.
- 1 — Включено. Выполнение запроса отключается только в том случае, если у таблицы есть ключ сегментирования.
- 2 — Включено. Выполнение запроса отключается независимо от того, задан ли для таблицы ключ сегментирования.
force_optimize_skip_unused_shards_nesting
Определяет, какforce_optimize_skip_unused_shards (и потому всё так же требует force_optimize_skip_unused_shards) зависит от уровня вложенности распределённого запроса (в случае, когда у вас есть таблица Distributed, которая обращается к другой таблице Distributed).
Возможные значения:
- 0 - Отключено,
force_optimize_skip_unused_shardsработает всегда. - 1 — Включает
force_optimize_skip_unused_shardsтолько для первого уровня. - 2 — Включает
force_optimize_skip_unused_shardsдо второго уровня.