Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.
max_partitions_per_insert_block
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 19.5 | 100 | Добавлено ограничение на число партиций в одном блоке |
Ограничивает максимальное количество партиций в одном вставляемом блоке; если блок содержит слишком много партиций, генерируется исключение.
- Положительное целое число.
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— без ограничений (по умолчанию)