> ## 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.

# Como resolver o erro TOO MANY PARTS durante um INSERT...SELECT?

> Resolva o erro TOO_MANY_PARTS no ClickHouse durante um `INSERT...SELECT`, ajustando configurações avançadas para usar blocos maiores e aumentando os limites das partições.

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

Ao executar uma instrução `INSERT...SELECT`, estou recebendo o erro de partes em excesso (TOO\_MANY\_PARTS).

Como posso resolver isso?

<div id="answer">
  ## Resposta
</div>

Abaixo estão algumas das configurações que podem ser ajustadas para evitar esse erro. Trata-se de um ajuste avançado do ClickHouse, e esses valores só devem ser definidos após entender as especificações do serviço ClickHouse Cloud ou do cluster on-premises do ClickHouse em que serão usados. Portanto, não considere esses valores como uma "solução única para todos os casos".

[max\_insert\_block\_size](/pt-BR/reference/settings/session-settings#settings-max_insert_block_size) = `100_000_000` (padrão `1_048_576`)

Aumentar de \~1M para 100M permitirá a formação de blocos maiores

Observação: essa configuração se aplica apenas quando o servidor forma os blocos, ou seja, em INSERT via interface HTTP, e não no clickhouse-client

[min\_insert\_block\_size\_rows](/pt-BR/reference/settings/session-settings#min-insert-block-size-rows) = `100_000_000` (padrão `1_048_576`)

Aumentar de \~1M para 100M permitirá a formação de blocos maiores.

[min\_insert\_block\_size\_bytes](/pt-BR/reference/settings/session-settings#min-insert-block-size-bytes) = `500_000_000` (padrão `268_435_456`)

Aumentar de 268,44 MB para 500 MB permitirá a formação de blocos maiores.

[parts\_to\_delay\_insert](/pt-BR/reference/settings/merge-tree-settings#parts-to-delay-insert) = `500` (padrão `150`)

Aumentar esse valor evita que INSERTs sejam artificialmente desacelerados quando o número de partes ativas em uma única partição é atingido.

[parts\_to\_throw\_insert](/pt-BR/reference/settings/merge-tree-settings#parts-to-throw-insert) = `1500` (padrão `3000`)

Aumentar esse valor geralmente afetaria o desempenho das consultas na tabela, mas isso seria aceitável para migração de dados.
