Demora em SQL
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
Curtidas 0
Respostas
Afarias
14/10/2003
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+
GOSTEI 0