Oráculo y Paginación

Tengo una mesa de Oracle con un registro de 99896618.

Necesito obtener una pequeña parte de los datos (digamos 100 registros) para mostrarlos en una página web, (en el mundo web lo llamamos paginación). Actualmente estoy usando la siguiente consulta para lograr que, sin embargo, los usuarios no estén satisfechos con el rendimiento.

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

Actualmente está tomando 1 min 22 segundos para obtener los resultados. ¿Hay alguna forma de hacerlo mejor? Ciertamente estoy abierto a cualquier tipo de sugerencias, incluida la modificación de la estructura de la tabla o como la adición de índices.

(Solo para su información, estoy usando ASP.NET como tecnología web del lado del servidor y ADO.NET como capa de acceso a los datos y Silverlight para la presentación del lado del cliente)