Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Настройки сеанса max_partitions_*

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

max_partitions_per_insert_block

Тип
UInt64
По умолчанию
100
История версий
ВерсияЗначение по умолчаниюКомментарий
19.5100Добавлено ограничение на число партиций в одном блоке

Ограничивает максимальное количество партиций в одном вставляемом блоке; если блок содержит слишком много партиций, генерируется исключение.

  • Положительное целое число.
  • 0 — Неограниченное количество партиций.

Подробности

При вставке данных ClickHouse вычисляет количество партиций во вставляемом блоке. Если количество партиций превышает max_partitions_per_insert_block, ClickHouse либо записывает предупреждение в журнал, либо генерирует исключение в зависимости от значения throw_on_max_partitions_per_insert_block. Текст исключения следующий:

"Слишком много партиций для одного блока INSERT (partitions_count партиций, предел — " + toString(max_partitions) + "). Предел задается настройкой 'max_partitions_per_insert_block'. Большое количество партиций — распространенное заблуждение. Это приведет к серьезному снижению производительности, включая медленный запуск сервера, медленные запросы INSERT и медленные запросы SELECT. Рекомендуемое общее количество партиций для таблицы — менее 1000..10000. Обратите внимание, что партиционирование не предназначено для ускорения запросов SELECT (ключа ORDER BY достаточно, чтобы диапазонные запросы выполнялись быстро). Партиции предназначены для управления данными (DROP PARTITION и т. д.)."

max_partitions_to_read

Тип
Int64
По умолчанию
-1

Ограничивает максимальное число партиций, к которым можно обратиться в рамках одного запроса.

Значение настройки, заданное при создании таблицы, можно переопределить настройкой на уровне запроса.

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

  • Положительное целое число
  • -1 — без ограничений (по умолчанию)
Navigation