Oracle i paginacja

Mam tabelę wyroczni z liczbą rekordów 99896618.

Muszę pobrać niewielki fragment danych (powiedzmy 100 rekordów), aby pokazać go na stronie internetowej (w świecie sieci nazywamy to stronicowaniem). Obecnie używam następującego zapytania do osiągnięcia tego, jednak użytkownicy nie są zadowoleni z wydajności.

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

Obecnie uzyskanie wyników zajmuje 1 minutę 22 sekundy. Czy i tak jest lepiej? Jestem z pewnością otwarty na wszelkie sugestie, w tym modyfikowanie struktury tabeli lub dodawanie indeksów.

(Tylko FYI, używam ASP.NET jako technologii webowej po stronie serwera i ADO.NET jako warstwy dostępu do danych i silverlight do prezentacji po stronie klienta)

questionAnswers(4)

yourAnswerToTheQuestion