我有一个屏幕,其中显示所有最新帖子,当用户点击阅读更多链接时,我带来基于Post Id的下一组(其中id<最新的已经显示)。
我在帖子表上的字段ID上有一个聚集索引。
我想知道我是否总是先显示最新帖子,创建聚簇索引是否更好?
由于
答案 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
查询计划:
选择Clustered Index Scan操作员,然后按F4查看属性。