Select muito demorado no ClientDataSet
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
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
Curtidas 0
Respostas
Raimundo Pereira
23/09/2015
Tente criar uma view, carregue apenas os campos necessários no select.
GOSTEI 0
Sidney Abreu
23/09/2015
já é uma view
GOSTEI 0
William
23/09/2015
Aproximadamente quantos registros estão sendo carregados nessa sua consulta?
GOSTEI 0
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
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