SQL Server 2014偏移量提取优化

时间:2018-05-27 09:00:04

标签: sql-server-2014

这是我的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万条记录。

如何加快此查询?

Execution plan

0 个答案:

没有答案