Muss ich das verstehen?
Warum Limit 15 wenn du doch nach 15 Zeilen fertig mit dem Lesen bist?
Beim Blättern nach vorne einfach weiter lesen, beim Blättern rückwärts einfach 30 Zeilen rückwärts positionieren und wieder füllen.
Bei einem Filter mit "Where"-klausel ergänzen und wieder öffnen.
Bei einer Sortierung mit "order by" ergänzen und wieder neu öffnen.
Beim Blättern brauchst du nichts zu ändern.

Aber warum einfach, wenns auch kompliziert geht;-).