Lentidão ao Abrir formulário de cadastro

Delphi

29/02/2012

Olá Amigos preciso de ajuda. em relação ao cadastro do Nosso Sistema .. a situação é a seguinte
no nosso projeto..temos um cadastro de Funcionários que esta um pouco lento para abrir o formulario
debugando o codigo descobri que a lentidao ocorre quando o ClientDataSet do funcionario abre
esse CDSFuncionario esta ligada ao um dataModule ao DataSetProvider esse por sua vez esta
ligado a uma SQLquery .. com o select SELECT * FROM FUNCIONARIO;

CDSFuncionario.Close;
CDSFuncionario.commandText := SELECT FIRST(1) * FROM FUNCIONARIO WHERE COGIOEMPRESA = aQUI.. O CODIGO DA EMPRESA LOGADA
CDSFuncionario.Open;

quando ele da o Open .. demora 5 segundos pra passar pelo Open.. isso com 400 funcionários ao
todo de empresas diferentes.. quando mudo de bando .. com 30 funcionarios ele abre muito rapido
o questionamento e o seguinte .. como posso melhorar a performace.. para que o cadastro demore
menos tempo para ser aberto.. ? desde já gradeço
Eduardo

Eduardo

Curtidas 0

Respostas

Ricardo Araujo

Ricardo Araujo

29/02/2012

Bom dia ,

Qual Banco de Dados esta usando ?

Para melhorar a performa, pode criar uma views direto no Banco de dados, e chamar passando parâmetro, assim da uma melhorada.
GOSTEI 0
Bruno Leandro

Bruno Leandro

29/02/2012

tenta criar um indice no campo COGIOEMPRESA e ve se resolve
GOSTEI 0
POSTAR