[firebase-br] Lentidao em Base de dados Grande
Eduardo Bahiense
eduardo em icontroller.com.br
Qui Jan 21 17:04:40 -03 2010
Olá Rodrigo
Se você está usando algo como TTable no Delphi e codificando
Table.Insert;
Table.Field[n].Asinteger := 0;
Table.Post;
e tiver controles dataware ativos, não há cristo que possa te ajudar.
Talvez, se vc der um table.disablecontrols, inserir e fizer um
table.enablecontrols, você consiga algum pequeno ganho, mas o ideal é
esquecer essa história de table e trabalhar sempre com queries,
recuperando somente um número limitados de registros.
Eduardo
> Estou com uma base de dados com mais ou menos 1.500.000 registros.
>
> Uso IBOQuery para fazer umas consultas e inserções. O Caso é o seguinte,
> quando vou inserir um item em uma destas tabelas com 400.000 registros
> demora
> muito para concluir, parece que ele abre todos os registros, depois
> atualiza
> depois
> reabre todos os registros. Quando uso a base de dados limpa fica que é uma
> bala,
> mas com esse tanto de registros fica bem lenta.
Mais detalhes sobre a lista de discussão lista