Fórum Select muito demorado no ClientDataSet #532656

23/09/2015

0

Galera trabalho com Firebird 2.5 e Delphi Xe.

Bem, tenho um select que faço no Delphi com TClientDataSet e demora mais de 1 min. Mas quando executo o mesmo select no IBExpert ele demora 2seg, o que pode ser?

------ Performance info ------
Prepare time = 15ms
Execute time = 1s 92ms
Avg fetch time = 68,25 ms
Current memory = 76.922.280
Max memory = 76.940.656
Memory buffers = 2.048
Reads from disk to cache = 0
Writes from cache to disk = 0
Sidney Abreu

Sidney Abreu

Responder

Posts

23/09/2015

Raimundo Pereira

Tente criar uma view, carregue apenas os campos necessários no select.
Responder

Gostei + 0

23/09/2015

Sidney Abreu

já é uma view
Responder

Gostei + 0

24/09/2015

William

Aproximadamente quantos registros estão sendo carregados nessa sua consulta?
Responder

Gostei + 0

24/09/2015

Sidney Abreu

Bem eu vi que era os pacotes, na realidade são 7.000 registros, alterei o packetrecord para 100 e melhorou, mas as vezes trava
Responder

Gostei + 0

24/09/2015

William

O ClientDataSet ajuda muito no Delphi mantendo os dados em memória, porém senão controlar a quantidade de registros retornados ele pode se tornar um problema para sua aplicação, sei porque já passei por isso com uma tabela com 150.000 registros.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar