Demora em SQL

Firebird

14/10/2003

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!


Virus69

Virus69

Curtidas 0

Respostas

Afarias

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+


GOSTEI 0
POSTAR