Obrigado pela Ajuda.
As duas propostas são muito boas. Mas vcs sabem, esta coisa de desenvolvimento ultra-rápido prazos apertados e sobrecarga de trabalho
faz com que nós desenvolvedores, busquemos atalhos para agilizar o Desenvolvimento.
O Hibernate é uma ferramenta fantástica para o desenvolvimento ágio.
Imagine vc criar “querys” “dtos” “vos” e outro “os” a mais em um sistema que faz manutenção em 30, 40 50 tabelas no banco.
No meu caso quando eu terminar de implementar as “query e os” o prazo acabou e não tenho nada a apresentar.
Bom deixando a choradeira para trás, e voltando ao problema.
Manti a consulta, realmente esta consulta com top faz o descrito acima, trás 10, depois 20 e assim por diante.
Para melhorar a consulta, Usamos o SqlManager e executamos o plano de execução da consulta, dessa forma descobrimos os gargalos da consulta.
Então, foi criado indexes nas tabelas envolvidas na consulta.
O Tempo de resposta melhorou consideravelmente, cai dos 20 segundos para 1 segundo.
Não me pergunte como foi feito, não foi eu quem fiz, estava fazendo outras coisa conforme a choradeira rss.
Mas quando tiver um tempo, vou pergunta a pessoa que fez e posto a solução aqui.
Mais uma vez, muito o brigado pela atenção vcs ajudaram muito.
Valeu.