que tienen una tabla de Oracle con el número de registros de 99896618.Oracle y paginación
necesito a buscar pequeña porción de datos (digamos 100 registros) para mostrar en una página web, (En el mundo web que llamarlo paginación). Actualmente estoy usando la siguiente consulta para lograr eso, 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 tarda 1 min 22 segundos en obtener los resultados. ¿Hay alguna forma de hacerlo mejor? Definitivamente estoy abierto a cualquier tipo de sugerencia, incluida la modificación de la estructura de la tabla o como la adición de índices.
(Sólo para tu información, estoy usando ASP.NET como la tecnología web en el servidor y ADO.NET como capa de acceso de datos y presentación de Silverlight para el lado del cliente)
Hice fácilmente accesible el número de página creando una lista desplegable de números de página (solo una descripción simplificada, he creado un control personalizado a través del cual pueden acceder fácilmente a las últimas 1000 páginas). Puede ser que esta sea información útil, la mayoría de las veces (alrededor del 95% del tiempo) los usuarios están interesados en los últimos (últimos) registros. – funwithcoding