Aí é que está! Seu problema não é de banco de dados...
Tenho certeza que o tempo de resposta do BD é baixo...
Também, se não for, poste aí o tempo de resposta! Pq aí o buraco é mais embaixo, estrutura ou configuração...
Eu fiz um teste no meu BD (que não é nenhuma Brastemp) com uma situação parecida com a sua... o BD trouxe 15628 linhas em 906 ms.
Rápido né? Não tem o que "tunnar" na query...
Mas se eu mandar o meu front-end exibir todos os registros na tela, provavelmente vai virar uma carroça!
Sei que o tema é polêmico, mas afirmo que você não precisa de todos esses dados na tela. Afirmo com certeza!
Seu usuário não conseguirá jamais lidar com 300 registros ao mesmo tempo, quem dirá com 2045!
Se ele conseguir trabalhar com 200 simultaneamente, ele já será um "herói", concorda?
O usuário não irá até o seu "list" procurando um registro aleatório, irá procurando um determinado registro... certo? Porque ele não pode usar filtro ou paginação feita na query?
Edição feita por: boirock, 22/04/2008, 17:57.