聚集索引降序用于分页

时间:2013-12-14 16:39:24

标签: sql-server performance

我有一个屏幕,其中显示所有最新帖子,当用户点击阅读更多链接时,我带来基于Post Id的下一组(其中id<最新的已经显示)。

我在帖子表上的字段ID上有一个聚集索引。

我想知道我是否总是先显示最新帖子,创建聚簇索引是否更好?

由于

1 个答案:

答案 0 :(得分:2)

在这种情况下无关紧要。 SQL Server可以使用升序索引并向后扫描。扫描方向在Clustered Index Seek运算符的属性中可见。

示例数据:

create table T
(
  ID int identity,
  constraint PK_T_ID primary key clustered (ID asc)
)

go

insert into T default values

go 10

查询:

select top(3) *
from T
where ID < 7
order by ID desc

查询计划:

enter image description here

选择Clustered Index Scan操作员,然后按F4查看属性。

enter image description here