Lentidão no Firebird
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
Curtidas 0
Respostas
Afarias
26/06/2003
o q vc faz?? seleciona os 400.000 registros o tempo todo??
qual o problema exatamente??
qual o problema exatamente??
GOSTEI 0
Tomcorreia
26/06/2003
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.
GOSTEI 0