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

max_partitions_per_insert_block

Ограничивает максимальное количество партиций в одном вставляемом блоке; если блок содержит слишком много партиций, генерируется исключение.
  • Положительное целое число.
  • 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

Ограничивает максимальное число партиций, к которым можно обратиться в рамках одного запроса. Значение настройки, заданное при создании таблицы, можно переопределить настройкой на уровне запроса. Возможные значения:
  • Положительное целое число
  • -1 — без ограничений (по умолчанию)
Настройку MergeTree max_partitions_to_read также можно указать в настройках таблицы.
Последнее изменение 23 июля 2026 г.