这是我的SQL Server查询分页。
declare @PageNumber INT;
declare @PageSize INT;
set @PageNumber = 1600000;
set @PageSize = 10;
SELECT
q.Id, q.QuestionTitle,
SUBSTRING(q.QuestionContent,0,200) as QuestionContent,
q.QuestionVote, q.QuestionView,
q.Tag1, q.Tag2, q.Tag3, q.Tag4, q.Tag5,
q.CreatedDate,q.ModifiedDate
FROM
Question AS q
ORDER BY
q.Id DESC
OFFSET @PageNumber * @PageSize ROWS
FETCH NEXT @PageSize ROWS ONLY;
当页码低时没有问题。但是当页码很高时,查询大约需要15-25秒。
Id
列是聚簇索引。表中有1800万条记录。
如何加快此查询?