Fórum Lentidão no Firebird #37136
26/06/2003
0
Eu tenho uma tabela no Firebird que está com 400.000 registros e está muito lenta, alguém sabe como posso fazer paar otimizar as consultas nela, ou algum comando para otimização do banco todo?
Obrigado
Obrigado
Iprimo
Curtir tópico
+ 0
Responder
Posts
26/06/2003
Afarias
o q vc faz?? seleciona os 400.000 registros o tempo todo??
qual o problema exatamente??
qual o problema exatamente??
Responder
Gostei + 0
28/06/2003
Tomcorreia
Primeiramente vou considerar que vc esta usando o IBX.
Se vc esta usando Table com DBEdit, DBGrid aí voce tem um grande problema, já que quando vc abre a tabela(Table1.Open) vc ta abrindo toda a tabela, ou seja, os 400.00 registros. Como vc tá trabalhando com um banco de dados ´grande´ te aconselho a usar Query de forma racional, ou seja:
- supondo que a tabela seja de cliente, antes de vc abrir deve filtrar esta tabela. Não há necessidade do usuário visualizar todos os clientes cadastrados. Faça um filtro por nome, cnpj/cpj ou alguma condição que faca com que a query trabalhe com poucos registros. assim vc vai ter um sistema leve e profissional.
Se vc esta usando Table com DBEdit, DBGrid aí voce tem um grande problema, já que quando vc abre a tabela(Table1.Open) vc ta abrindo toda a tabela, ou seja, os 400.00 registros. Como vc tá trabalhando com um banco de dados ´grande´ te aconselho a usar Query de forma racional, ou seja:
- supondo que a tabela seja de cliente, antes de vc abrir deve filtrar esta tabela. Não há necessidade do usuário visualizar todos os clientes cadastrados. Faça um filtro por nome, cnpj/cpj ou alguma condição que faca com que a query trabalhe com poucos registros. assim vc vai ter um sistema leve e profissional.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)