Carga incremental demorando muito para finalizar

    Bom dia pessoal!

     

    estou fazendo uma carga incremental com 2 milhões de clientes(atualização e inserindo novos clientes), mas o processo está demorando muito para rodar (a última carga durou 10:42 hrs).

     

    Meu processo é o seguinte:

     

    Trago a base do mes anterior com 2 milhões de clientes e concateno todas as atualizações e casos novos do mes atual (juntando tudo dá 4 milhões de linhas).

    Após isso, utilizo a função FIRSTSORTEDVALUE para realizar este processo de atualização, quem tiver atualizaçã, pega a ultima linha, caso contrário, irá permanecer com a informação do mês anterior.

    Preciso de uma ajuda para ver como eu consigo minimizar este tempo de carga, porque demorar 10 hrs para rodar, não está me ajudando muito aqui na empresa, pois querem as informações atualizadas o mais rápido possivel. O script está em anexo.

     

    Orbigado.

     

    Abs.

    Carteira.qvw (199.6 MB) Download