Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jamirjunior
Creator
Creator

Melhorar performance de script

Pessoal, tenho o seguinte script:

T_Repassado_aux:

LOAD

*

FROM

T_Multa_Rep.qvd(qvd); // 10.200.965 registros

LOAD

*

FROM

T_Servico_Rep.qvd(qvd);  // 31.712.064 registros

STORE T_Repassado_aux into T_Repassado_aux.qvd;

DROP Table T_Repassado_aux;

T_Repassado:

LOAD *,    // tem outros campos aqui que retirei

     1 AS Contador,

         Today() AS DataExecucao

    FROM

T_Repassado_aux

Where COD_SITUACAO = 'N';

STORE T_Repassado into T_Repassado.qvd;

DROP Table T_Repassado;

INICIO: 14:21:22

FIM   : 14:28:04

O que devo fazer para melhorar a performance?  é o caso de usar o resident, NoConcatenate ?

Obrigado

1 Solution

Accepted Solutions
Thiago_Justen_

Se são iguais, use o NoConcatenate.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

5 Replies
Thiago_Justen_

Jamir, algumas observações/questões:

T_Repassado_aux:

LOAD

*

FROM

T_Multa_Rep.qvd(qvd); // 10.200.965 registros

LOAD

*

FROM

T_Servico_Rep.qvd(qvd);  // 31.712.064 registros

// o que "rola" aqui? um concatenate?

STORE T_Repassado_aux into T_Repassado_aux.qvd;

DROP Table T_Repassado_aux;

//Por que não usar um resident de T-Repassado_aux aqui ao invés de dropar a table e depois carrega-la de novo?

T_Repassado:

LOAD *,    // tem outros campos aqui que retirei

     1 AS Contador,

         Today() AS DataExecucao

    FROM

T_Repassado_aux

Where COD_SITUACAO = 'N';

STORE T_Repassado into T_Repassado.qvd;

DROP Table T_Repassado;

Teste dessa forma:

T_Repassado_aux:

LOAD

*

FROM

T_Multa_Rep.qvd(qvd); // 10.200.965 registros

LOAD

*

FROM

T_Servico_Rep.qvd(qvd);  // 31.712.064 registros

T_Repassado:

LOAD *,    // tem outros campos aqui que retirei

     1 AS Contador,

         Today() AS DataExecucao

    Resident T_Repassado_aux

Where COD_SITUACAO = 'N';

STORE T_Repassado into T_Repassado.qvd;


DROP Table T_Repassado;

DROP Table T_Repassado_aux;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jamirjunior
Creator
Creator
Author

Sim, é uma concatenação!

o problema é esse STORE T_Repassado_aux into T_Repassado_aux.qvd;

que tá demorando muito, não tem como eliminá-lo?

Thiago_Justen_

Tirei o store...Editei a resposta acima. Na verdade pelo que vejo você não precisa desse store aí, correto?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
jamirjunior
Creator
Creator
Author

Assim ele não vai juntar T_Repassado_aux com T_Repassado ? pois são iguais


não é preciso usar o noconcatenate ?

Thiago_Justen_

Se são iguais, use o NoConcatenate.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago