Estas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
parallel_distributed_insert_select
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.7 | 2 | Habilita `INSERT ... SELECT` distribuído em paralelo por padrão |
Habilita a consulta INSERT ... SELECT distribuída em paralelo.
Ao executar consultas INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b, se ambas as tabelas usarem o mesmo cluster e forem replicadas ou não replicadas, essa consulta será processada localmente em cada shard.
Valores possíveis:
0— Desativado.1—SELECTserá executado em cada shard a partir da tabela subjacente do engine Distributed.2—SELECTeINSERTserão executados em cada shard, a partir da/para a tabela subjacente do engine Distributed.
Desde a v25.4, INSERT ... SELECT de uma origem ReplicatedMergeTree ou SharedMergeTree também pode ser paralelizado entre réplicas. Para habilitar:
parallel_distributed_insert_select = 2enable_parallel_replicas = 1
parallel_hash_join_threshold
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.5 | 100000 | Nova configuração |
| 25.4 | 0 | Nova configuração |
| 25.3 | 0 | Nova configuração |
Quando um algoritmo de join baseado em hash é aplicado, esse limite ajuda a decidir entre usar hash e parallel_hash (somente se a estimativa do tamanho da tabela da direita estiver disponível).
O primeiro é usado quando sabemos que o tamanho da tabela da direita está abaixo desse limite.
parallel_non_joined_rows_processing
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.2 | 1 | Nova configuração para habilitar o processamento em paralelo de linhas sem correspondência em hash join parallel_hash RIGHT/FULL. |
Permite que várias threads processem, em paralelo, linhas sem correspondência da tabela à direita durante RIGHT e FULL JOINs.
Isso pode acelerar a fase de linhas sem correspondência ao usar o algoritmo de join parallel_hash com tabelas grandes.
Quando desabilitada, as linhas sem correspondência são processadas por uma única thread.
parallel_replica_offset
Esta é uma configuração interna que não deve ser usada diretamente e representa um detalhe de implementação do modo de 'parallel replicas'. Essa configuração será definida automaticamente pelo servidor iniciador, em consultas distribuídas, com o índice da réplica que participa do processamento da consulta entre as réplicas paralelas.
parallel_view_processing
Permite enviar para views anexadas de forma concorrente em vez de sequencial.