Tenho uma tabela tbl_a com 200 mil registros. Eu escrevi uma consulta para trazer a soma da coluna id (int). Agora os planos de execução mostram 2 workers lançados e abaixo dessa varredura sequencial paralela em tbl_a é mostrado 3 vezes; com processamento de 66667 registros de cada vez (200k/3=66667). Agora, minha pergunta é, pois havia dois trabalhadores, então não deveria haver apenas duas varreduras seq da tabela de tempos e cada vez com o registro 100k (200k/3). Estou anexando a imagem que lista os detalhes da tabela, consulta e plano de execução da consulta para melhor compreensão.
Alguém pode me dizer por que com 2 workers existem 3 loops, cada um processando 6667 registros de um total de 200k registros?
Os dois processos de trabalho são adicionais ao processo de back-end da sessão, que é o “líder paralelo”, portanto, há três processos trabalhando na verificação.