Fórum Demora em SQL #39417
14/10/2003
0
Pessoal, gostaria de saber porque essa rotina de atualização de dados demora tanto.
IBDataSet1.close;
IBDataSet1.SelectSQL.Clear;
IBDataSet1.SelectSQL.Add(´UPDATE MANIFESTO SET Promotor = (select distinct Promotor from Clientes where CGC = Manifesto.CGC)´);
IBDataSet1.ExecSQL;
Essa rotina leva de 10 a 15 minutos, o que posso fazer para acelerar esse processo!
IBDataSet1.close;
IBDataSet1.SelectSQL.Clear;
IBDataSet1.SelectSQL.Add(´UPDATE MANIFESTO SET Promotor = (select distinct Promotor from Clientes where CGC = Manifesto.CGC)´);
IBDataSet1.ExecSQL;
Essa rotina leva de 10 a 15 minutos, o que posso fazer para acelerar esse processo!
Virus69
Curtir tópico
+ 0
Responder
Posts
14/10/2003
Afarias
1 - use o componente correto para processos:: IBSQL
2 - tenha um índice no campo CGC na tabela CLIENTES (bom, se já não tem ou não é chave primária --- e deveria ser único [unique index])
3 - tire o distinct do select
teste e veja no q dá!
T+
2 - tenha um índice no campo CGC na tabela CLIENTES (bom, se já não tem ou não é chave primária --- e deveria ser único [unique index])
3 - tire o distinct do select
teste e veja no q dá!
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)