Fórum Lentidão ao Abrir formulário de cadastro #413497
29/02/2012
0
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
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
Curtir tópico
+ 0
Responder
Posts
01/03/2012
Ricardo Araujo
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.
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.
Responder
Gostei + 0
05/03/2012
Bruno Leandro
tenta criar um indice no campo COGIOEMPRESA e ve se resolve
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)