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

# Comment résoudre l’erreur TOO MANY PARTS lors d’un INSERT...SELECT ?

> Résolvez l’erreur TOO_MANY_PARTS dans ClickHouse lors d’un `INSERT...SELECT` en ajustant des paramètres avancés afin d’obtenir des blocs plus volumineux et en augmentant les seuils de partition.

<div id="question">
  ## Question
</div>

Lors de l’exécution d’une instruction `INSERT...SELECT`, j’obtiens l’erreur « Too many parts » (TOO\_MANY\_PARTS).

Comment puis-je résoudre ce problème ?

<div id="answer">
  ## Réponse
</div>

Vous trouverez ci-dessous quelques paramètres à ajuster pour éviter cette erreur. Il s'agit d'un réglage avancé de ClickHouse, et ces valeurs ne doivent être définies qu'après avoir bien compris les spécifications du service ClickHouse Cloud ou du cluster on-prem sur lequel elles seront utilisées. Ne considérez donc pas ces valeurs comme une solution « universelle ».

[max\_insert\_block\_size](/fr/reference/settings/session-settings#settings-max_insert_block_size) = `100_000_000` (par défaut `1_048_576`)

Passer d'environ 1 M à 100 M permettrait de former des blocs plus volumineux

Remarque : ce paramètre s'applique uniquement lorsque le serveur forme les blocs, c.-à-d. lors d'un INSERT via l'interface HTTP, et non avec clickhouse-client

[min\_insert\_block\_size\_rows](/fr/reference/settings/session-settings#min-insert-block-size-rows) = `100_000_000` (par défaut `1_048_576`)

Passer d'environ 1 M à 100 M permettrait de former des blocs plus volumineux.

[min\_insert\_block\_size\_bytes](/fr/reference/settings/session-settings#min-insert-block-size-bytes) = `500_000_000` (par défaut `268_435_456`)

Passer de 268,44 MB à 500 MB permettrait de former des blocs plus volumineux.

[parts\_to\_delay\_insert](/fr/reference/settings/merge-tree-settings#parts-to-delay-insert) = `500` (par défaut `150`)

Augmentez cette valeur afin que les INSERT ne soient pas artificiellement ralentis lorsque le nombre de parts actives dans une seule partition est atteint.

[parts\_to\_throw\_insert](/fr/reference/settings/merge-tree-settings#parts-to-throw-insert) = `1500` (par défaut `3000`)

Augmenter cette valeur affecterait généralement les performances des requêtes sur la table, mais cela resterait acceptable pour une migration de données.
