Dovresti utilizzare la "paginazione" dei record, ora fare come hai detto tu non sarebbe proprio una buona idea, se i record vengono paginati è proprio perchè sono molti e caricarli/visualizzarli tutti insieme è un operazione che richiederebbe molto tempo, la query deve già leggere e paginare i record fornendo informazioni relative alla paginazione!