Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Se são iguais, use o NoConcatenate.
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;
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?
Tirei o store...Editei a resposta acima. Na verdade pelo que vejo você não precisa desse store aí, correto?
Assim ele não vai juntar T_Repassado_aux com T_Repassado ? pois são iguais
não é preciso usar o noconcatenate ?
Se são iguais, use o NoConcatenate.