pessimo articolo
il metodo suggerito tira fuori tutti i record (3000) per poi visualizarne solo 50. come vedi un grande spreco.
La paginazione va fatta direttamente nel database, estraendo solo quello che ti serve visualizzare.

cominciamo dall'inizio: come è fatta la query?