enable_adaptive_memory_spill_scheduler
enable_add_distinct_to_in_subqueries
DISTINCT в подзапросах IN. Это компромиссная настройка: при включении она может значительно уменьшить размер временных таблиц, передаваемых для распределённых подзапросов IN, и существенно ускорить передачу данных между сегментами, поскольку отправляются только уникальные значения.
Однако включение этой настройки требует дополнительных затрат на слияние на каждом узле, так как необходимо выполнять дедупликацию (DISTINCT). Используйте эту настройку, если передача данных по сети является узким местом, а дополнительные затраты на слияние допустимы.
enable_automatic_decision_for_merging_across_partitions_for_final
enable_early_constant_folding
enable_extended_results_for_datetime_functions
Date32 с расширенным диапазоном значений (по сравнению с типом Date)
или DateTime64 с расширенным диапазоном значений (по сравнению с типом DateTime).
Возможные значения:
0— Функции возвращаютDateилиDateTimeдля аргументов всех типов.1— Функции возвращаютDate32илиDateTime64для аргументов типаDate32илиDateTime64, а в остальных случаях —DateилиDateTime.
enable_full_text_index
allow_experimental_full_text_index
Если установлено значение true, разрешает использование текстового индекса.
enable_global_with_statement
enable_hdfs_pread
pread для файлов HDFS. По умолчанию используется hdfsPread. Если параметр отключен, для чтения файлов HDFS используются hdfsRead и hdfsSeek.
enable_http_compression
- 0 — Отключено.
- 1 — Включено.
enable_identifier_resolve_cache
false, чтобы отключить кэширование, если есть подозрение на некорректные результаты.
enable_job_stack_trace
enable_json_ast_dialect
clickhouse_json для настройки dialect.
Если для dialect установлено значение clickhouse_json, запросы интерпретируются как JSON AST
(результат parseQueryToJSON), а не как текст SQL. Запрос SET по-прежнему
разбирается как обычный SQL, чтобы можно было переключить диалект обратно.
Пример:
enable_lazy_columns_replication
JOIN, ARRAY JOIN и захватах лямбда-выражений функций высшего порядка (например, arrayMap), что позволяет избежать многократного ненужного копирования одних и тех же строк в памяти.
enable_materialized_cte
enable_memory_bound_merging_of_aggregation_results
enable_multiple_prewhere_read_steps
enable_named_columns_in_function_tuple
enable_order_by_all
ORDER BY ALL, см. ORDER BY.
Возможные значения:
- 0 — Отключает ORDER BY ALL.
- 1 — Включает ORDER BY ALL.
enable_packed_string_keys_in_aggregation
PackedStringRef) для GROUP BY с одним ключом типа String, не допускающим NULL. Ключи длиной до 11 байт хранятся непосредственно в упакованной ссылке; для более длинных ключей используются ссылки на arena.
Этот метод быстрее для большинства рабочих нагрузок, но может быть медленнее устаревшего при GROUP BY с очень небольшим числом различных ключей длиннее 11 байт (особенно длиной 12..24 байта): устаревшая хеш-таблица хранит ключи непосредственно в ячейке, а упакованная при каждой проверке разыменовывает указатель на arena.
При отключении используется устаревший метод на основе StringHashTable (использовавшийся по умолчанию до версии 26.8).
Все серверы, участвующие в распределённом запросе, должны использовать одинаковое значение: при distributed_aggregation_memory_efficient номера двухуровневых бакетов зависят от хеша ключа, который различается для этих двух методов. Поэтому серверы с разными значениями этой настройки могут распределить один и тот же ключ по разным бакетам и сформировать некорректно слитый результат. Чтобы гарантировать согласованность, инициатор всегда отправляет своё фактическое значение вместе со вторичными запросами (даже если оно задано только значениями по умолчанию сервера или профиля), переопределяя собственные значения по умолчанию удалённых серверов.
enable_parsing_to_custom_serialization
enable_producing_buckets_out_of_order_in_aggregation
distributed_aggregation_memory_efficient) выдавать бакеты не по порядку.
Это может повысить производительность при неравномерном распределении размеров бакетов, так как реплика может отправлять инициатору бакеты с более высокими идентификаторами, пока ещё обрабатывает тяжёлые бакеты с более низкими идентификаторами.
Недостаток — потенциально более высокое использование памяти.
enable_reads_from_query_cache
SELECT-запросов берутся из кэша запросов.
Возможные значения:
- 0 - Отключено
- 1 - Включено
enable_s3_requests_logging
enable_scalar_subquery_optimization
enable_scopes_for_with_statement
enable_sharding_aggregator
GROUP BY, при которой строки распределяются между потоками по хешу ключа группировки, так что каждый поток агрегирует непересекающееся подмножество ключей без фазы слияния.
Это эффективно для ключей высокой кардинальности при равномерном распределении данных, но может работать хуже при сильно неравномерном распределении ключей или в запросах с очень малым числом различных ключей.
Возможные значения:
- 0 — Оптимизация сегментированной агрегации отключена.
- 1 — Оптимизация сегментированной агрегации включена.
- 0 - Отключено
- 1 - Включено
enable_sharing_sets_for_mutations
enable_streaming_queries
SELECT ... FROM t STREAM [CURSOR '{...}'].
Если настройка отключена, любое табличное выражение, использующее модификатор STREAM, отклоняется
на этапе построения плана выполнения. Это основной переключатель для
возможности стриминг-запросов; дополнительные возможности могут управляться
собственными настройками.
enable_time_time64_type
allow_experimental_time_time64_type
Позволяет создавать типы данных Time и Time64.
enable_unaligned_array_join
enable_url_encoding
enable_vertical_final
enable_writes_to_query_cache
SELECT сохраняются в кэше запросов.
Возможные значения:
- 0 - Отключено
- 1 - Включено