Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
enable_parallel_blocks_marshalling
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.6 | true | Uma nova configuração |
Afeta apenas consultas distribuídas. Quando habilitada, os blocos serão (des)serializados e (des)comprimidos por threads do pipeline (ou seja, com maior paralelismo do que o padrão) antes/depois de serem enviados ao iniciador.
enable_parallel_single_level_merge
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova configuração para paralelizar a mesclagem final das tabelas hash de agregação de nível único por meio da divisão do espaço de chaves em partições hash distintas, mescladas independentemente pelas threads. |
Paraleliza a mesclagem final das tabelas hash de agregação de nível único de cada thread. O espaço de chaves é dividido em partições distintas pelo hash da chave, e cada partição é mesclada independentemente: a thread de mesclagem enumera todas as tabelas de cada thread e combina as chaves que pertencem à sua partição, garantindo que duas threads nunca acessem a mesma chave. Se a configuração estiver desativada, as tabelas de nível único serão mescladas serialmente em uma única thread. A agregação por chaves de 8 e 16 bits mantém sua própria mesclagem paralela particionada por intervalo, independentemente desta configuração.