Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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_
MVP
MVP

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_
MVP
MVP

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_
MVP
MVP

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_
MVP
MVP

Se são iguais, use o NoConcatenate.

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