background_merges_mutations_concurrency_ratio
background_pool_size estiver definido como 16, o ClickHouse poderá executar 32 merges em segundo plano simultaneamente. Isso é possível porque as operações em segundo plano podem ser suspensas e adiadas. Isso é necessário para dar maior prioridade de execução aos merges menores.
Você só pode aumentar essa razão em tempo de execução. Para reduzi-la, é necessário reiniciar o servidor.Assim como a configuração
background_pool_size, background_merges_mutations_concurrency_ratio pode ser aplicada a partir do perfil default para compatibilidade retroativa.background_merges_mutations_scheduling_policy
round_robin e shortest_task_first.
Algoritmo usado para selecionar o próximo merge ou mutação a ser executado pelo pool de threads em segundo plano. A política pode ser alterada em tempo de execução sem reiniciar o servidor.
Pode ser aplicada a partir do perfil default para compatibilidade retroativa.
Valores possíveis:
round_robin— Cada merge e mutação simultâneo é executado em ordem round-robin para garantir uma operação sem inanição. Merges menores são concluídos mais rapidamente do que os maiores simplesmente porque têm menos blocos para mesclar.shortest_task_first— Sempre executa o menor merge ou mutação. Merges e mutações recebem prioridades com base no tamanho resultante. Merges menores têm preferência estrita sobre os maiores. Essa política garante o merge mais rápido possível de partes pequenas, mas pode levar à inanição indefinida de merges grandes em partições muito sobrecarregadas porINSERTs.