Моя производственная таблица содержит более миллиона записей. Требование требует пейджингового запроса для извлечения записей по параметрам OFFSET и LIMIT (аналогично предложению MySql LIMIT), без сортировки набора результатов, так же, как естественный порядок строк в табличном сканировании, так как ORDER BY генерирует неприемлемую производительность. воздействие, включая предложение «ORDER BY», используемое в традиционной технике ROW_NUMBER () OVER (ORDER BY ...).
Может ли какой-либо эксперт предложить решение этой проблемы? Пейджинговые записи без упорядочения результирующего набора.
например,
Create table RandomRecords(int id, datetime recordDate)
----
select * from RandomRecords
34, '1/1/2009'
123, '8/1/2008'
11, '2/23/2008'
10, '3/2/2008'
4, '2/5/2009'
78, '1/1/2008'
55, '5/2/2008'
6666, '2/12/2009'
....
one million rows
-----
paging query with @Offset = 3 and @limit=4 generates
11, '2/23/2008'
10, '3/2/2008'
4, '2/5/2009'
78, '1/1/2008'