Oracle & Pagination
У меня есть таблица оракула с количеством записей 99896618.
Мне нужно получить небольшой кусок данных (скажем, 100 записей), чтобы показать их на веб-странице (в веб-мире мы называем это пейджингом). В настоящее время я использую следующий запрос, чтобы добиться того, что пользователи не удовлетворены производительностью.
SELECT * FROM (select rownum rnum,f.* from findings f where rownum 90000000
В настоящее время для получения результатов требуется 1 минута 22 секунды. Есть в любом случае, чтобы сделать это лучше. Я, безусловно, открыт для любых предложений, включая изменение структуры таблицы или добавление индексов.
(Просто к сведению, я использую ASP.NET в качестве веб-технологии на стороне сервера и ADO.NET в качестве слоя доступа к данным и Silverlight для представления на стороне клиента)