Oracle & Paginierung

Ich habe einen Orakeltisch mit einer Rekordzahl von 99896618.

Ich muss einen kleinen Datenblock abrufen (sagen wir 100 Datensätze), um ihn auf einer Webseite anzuzeigen (in der Webwelt nennen wir ihn Paging). Derzeit verwende ich die folgende Abfrage, um zu erreichen, dass Benutzer jedoch nicht mit der Leistung zufrieden sind.

SELECT * FROM (select rownum rnum,f.* from  findings f where rownum<90000100 ) 
                    WHERE rnum > 90000000 

Derzeit dauert es 1 Minute 22 Sekunden, um die Ergebnisse zu erhalten. Gibt es sowieso, um es besser zu machen. Ich bin auf jeden Fall offen für jede Art von Vorschlägen, einschließlich der Änderung der Tabellenstruktur oder des Hinzufügens von Indizes.

(Nur zu Ihrer Information, ich verwende ASP.NET als serverseitige Webtechnologie und ADO.NET als Datenzugriffsebene und Silverlight für clientseitige Präsentationen.)