> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# INSERT...SELECT 実行時の パーツが多すぎる エラーを解消するには？

> 大きなブロック向けの上級設定を調整し、パーティションのしきい値を引き上げることで、ClickHouse の `INSERT...SELECT` 中に発生する `TOO_MANY_PARTS` エラーを解消します。

<div id="question">
  ## 質問
</div>

`INSERT...SELECT` ステートメントを実行すると、パーツが多すぎる (TOO\_MANY\_PARTS) というエラーが発生します。

これを解決するにはどうすればよいですか？

<div id="answer">
  ## 回答
</div>

以下は、このエラーを回避するために調整可能な設定の一部です。これらは ClickHouse の上級者向けチューニングであり、実際に使用する ClickHouse Cloud サービスまたはオンプレミスのクラスターの仕様を十分に理解したうえでのみ設定してください。したがって、これらの値を「どの環境にもそのまま当てはまる設定値」と考えないでください。

[max\_insert\_block\_size](/ja/reference/settings/session-settings#settings-max_insert_block_size) = `100_000_000` (default `1_048_576`)

約 1M から 100M に増やすことで、より大きなブロックを形成できるようになります

注: この設定は、サーバー側でブロックを形成する場合にのみ適用されます。つまり、HTTP インターフェイス経由の INSERT には適用されますが、clickhouse-client には適用されません

[min\_insert\_block\_size\_rows](/ja/reference/settings/session-settings#min-insert-block-size-rows) = `100_000_000` (default `1_048_576`)

約 1M から 100M に増やすことで、より大きなブロックを形成できるようになります。

[min\_insert\_block\_size\_bytes](/ja/reference/settings/session-settings#min-insert-block-size-bytes) = `500_000_000` (default `268_435_456`)

268.44 MB から 500 MB に増やすことで、より大きなブロックを形成できるようになります。

[parts\_to\_delay\_insert](/ja/reference/settings/merge-tree-settings#parts-to-delay-insert) = `500` (default `150`)

単一パーティション内のアクティブなパーツ数がしきい値に達した際に、INSERT が不必要に遅くならないよう、この値を増やします。

[parts\_to\_throw\_insert](/ja/reference/settings/merge-tree-settings#parts-to-throw-insert) = `1500` (default `3000`)

これを増やすと、一般にそのテーブルに対するクエリのパフォーマンスへ影響しますが、データ移行であれば問題ありません。
