Essas configurações estão disponíveis em system.merge_tree_settings e são geradas automaticamente a partir do código-fonte do ClickHouse.
merge_max_block_size
O número de linhas lidas das partes mescladas para a memória.
Valores possíveis:
- Qualquer número inteiro positivo.
A mesclagem lê linhas das partes em blocos de merge_max_block_size linhas e, em seguida,
mescla e grava o resultado em uma nova parte. O bloco lido é colocado na RAM,
portanto merge_max_block_size afeta a quantidade de RAM necessária para a mesclagem.
Assim, mesclagens podem consumir uma grande quantidade de RAM em tabelas com linhas muito largas
(se o tamanho médio da linha for 100kb, então, ao mesclar 10 partes,
(100kb * 10 * 8192) = ~ 8GB de RAM). Ao reduzir merge_max_block_size,
você pode diminuir a quantidade de RAM necessária para uma mesclagem, mas torná-la mais lenta.
merge_max_block_size_bytes
Quantos bytes devem ser formados em blocos para operações de mesclagem. Por padrão,
tem o mesmo valor de index_granularity_bytes.
merge_max_bytes_to_prewarm_cache
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.1 | 1073741824 | Cloud sync |
Disponível apenas no ClickHouse Cloud. Tamanho máximo da parte (compact ou packed) para preaquecer o cache durante a mesclagem.
merge_max_dynamic_subcolumns_in_compact_part
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.1 | auto | Adicionar uma nova configuração para limitar o número de subcolunas dinâmicas na parte Compact após a mesclagem, independentemente dos parâmetros especificados no tipo de dados |
O número máximo de subcolunas dinâmicas que podem ser criadas em cada coluna na parte de dados Compact após a mesclagem. Isso permite controlar o número de subcolunas dinâmicas na parte Compact, independentemente dos parâmetros dinâmicos especificados no tipo de dados.
Por exemplo, se a tabela tiver uma coluna com o tipo JSON(max_dynamic_paths=1024) e a configuração merge_max_dynamic_subcolumns_in_compact_part estiver definida como 128, após a mesclagem na parte de dados Compact, o número de caminhos dinâmicos será reduzido para 128 nessa parte, e apenas 128 caminhos serão gravados como subcolunas dinâmicas.
merge_max_dynamic_subcolumns_in_wide_part
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.11 | auto | Adicionar uma nova configuração para limitar o número de subcolunas dinâmicas na parte Wide após a mesclagem, independentemente dos parâmetros especificados no tipo de dados |
O número máximo de subcolunas dinâmicas que podem ser criadas em cada coluna na parte de dados Wide após a mesclagem. Isso permite reduzir o número de arquivos criados na parte de dados Wide, independentemente dos parâmetros dinâmicos especificados no tipo de dados.
Por exemplo, se a tabela tiver uma coluna com o tipo JSON(max_dynamic_paths=1024) e a configuração merge_max_dynamic_subcolumns_in_wide_part estiver definida como 128, após a mesclagem para a parte de dados Wide, o número de caminhos dinâmicos será reduzido para 128 nessa parte, e apenas 128 caminhos serão gravados como subcolunas dinâmicas.