Ir para conteúdo
  • Cadastre-se

dev botao

Lentidão... Delphi, Firebird e Zeos


  • Este tópico foi criado há 4904 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros

Bom dia amigos, a pouco tempo migrei um software que usava o Paradox para Firebird e o que era rápido usando o Paradox ficou lento agora com o Firebird e vice-versa. A tela de vendas ficou uma maravilha, tudo bem rapido mesmo. Já o form que uso para o cadastro de produtos demora 5 segundos para abrir, o que era instantâneo com o Paradox. O numero de registros de produtos é 96728 e não tem nenhum campo blob (imagem) ou memo. Será que é isso que ta deixando o acesso lento ? No OnCreate do form eu simplesmente dou um qProdutos.Open e o sql usado é este:


select CODIGO, DESCRICAO, DESCRICAOPDV, GRUPO, SUBGRUPO, FORNECEDOR,

CUSTO, MARGEM, VENDAUN, ESTOQUE, CONFPRECO, DATAALT from PRODUTOS

order by DESCRICAO

Alguem pode me dar uma luz se consigo ajeitar isso na programação ou é número de registros que está gerando essa lentidão ?

Obrigado.

Sérgio

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Membros

para evitar a lentidão seria vc criar uma pesquisa para abrir(pegar) somente os dados que forem necessario naquele momento, a tendencia desta forma é so ficar mais lento

Olá Ronaldo... eu agradeço muito a sua atenção... mas nessa tela eu faço alterações nos registros (preço, estoque..etc) por isso abro a tabela por inteiro. Esse "pegar somente os dados que forem necessário", seria os campos ou um certo numero de registros ?

Obrigado + uma vez.

Sérgio

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Em SQL vc nunca deve abrir a tabela com todos os registros, justamente para evitar pontos de lentidões.

Ao abrir a tela, crie filtros, podendo ser por marca, grupo ou por um trecho da descrição.

Veja também a propriedade FetchRows do ZQuery.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Reforçando, como os colegas disseram, quando você muda para um SGBD de verdade, normalmente deve ser acompanhada uma mudança de filosofia. O usuário "nunca" quer ver todos os produtos no cadastro. Ou ele estará inserindo, ou alterando um produto por vez ou pesquisando um pequeno conjunto. É isso que ocorre na prática.

Listagens completas e sumários, são relatórios ;)

Então a dica é deixar a tela em branco e colocar um campo de pesquisa rápida, por exemplo pelo nome ou código do produto.

Quando a pessoa digitar o termo desejado você faz o SELECT X FROM PRODUTOS WHERE NOME_PRODUTO LIKE '%NomeDigitado%'

Ao invés de 500+, irão vir 20+ o que fará a pesquisa retornar rapidinho.

Este jeito de trabalhar vale sempre e o mesmo problema de lentidão seria sentido com o "todo poderoso Oracle" ;)

[]'s

  • Curtir 1

Redes e segurança de informação:

Acesse http://www.paulogurgel.com.br

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4904 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.