max_partitions_per_insert_block
- 正の整数。
0— パーティション数は無制限です。
max_partitions_per_insert_block を超える場合、
ClickHouse は throw_on_max_partitions_per_insert_block の設定に応じて警告をログに記録するか、
例外をスローします。例外メッセージは次のとおりです。
“単一の INSERT ブロックに対してパーティション数が多すぎます (partitions_count 個のパーティション、上限は ” + toString(max_partitions) + ”) 。
この上限は ‘max_partitions_per_insert_block’ 設定で制御されます。
大量のパーティションを使用するのは、よくある誤解です。これにより、
server の起動や INSERT クエリ、
SELECT クエリが遅くなるなど、深刻なパフォーマンス低下を招きます。
table 全体のパーティション総数は 1000..10000 未満に抑えることが推奨されます。なお、
パーティション化は SELECT クエリを高速化するためのものではありません
(範囲クエリを高速化するには ORDER BY key で十分です) 。
パーティションはデータ操作 (DROP PARTITION など) のためのものです。”
この設定は安全しきい値です。大量のパーティションを使用するのは、よくある誤解であるためです。
max_partitions_to_read
- 正の整数
-1- 無制限 (デフォルト)
MergeTree 設定
max_partitions_to_read は、テーブル設定でも指定できます。