Select muito demorado no ClientDataSet

Delphi

Firebird

23/09/2015

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

Curtidas 0

Respostas

Raimundo Pereira

Raimundo Pereira

23/09/2015

Tente criar uma view, carregue apenas os campos necessários no select.
GOSTEI 0
Sidney Abreu

Sidney Abreu

23/09/2015

já é uma view
GOSTEI 0
William

William

23/09/2015

Aproximadamente quantos registros estão sendo carregados nessa sua consulta?
GOSTEI 0
Sidney Abreu

Sidney Abreu

23/09/2015

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
GOSTEI 0
William

William

23/09/2015

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.
GOSTEI 0
POSTAR