经常对表进行Select...Order by PK Desc操作,那么建立基于PK的聚集索引时,是否选择排序次序为降序比升序性能更好?

littlefat 2004-11-03 08:59:40
经常对表进行Select...Order by PK Desc操作,那么建立基于PK的聚集索引时,选择排序次序为降序是否比升序性能更好?

请详述理由。

(分只给一人)
...全文
183 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yesyesyes 2004-11-05
那你就不用聚集索引,用order by ... desc
回复
littlefat 2004-11-05
我的表倒是经常要插入数据,更新的情况很少。。。

楼上的一个说升序降序对效率没影响,一个说降序效率好一些。。。我这可无所适从了。。。

如何设置才能隔一段时间,就自动重新建立聚集索引,就象磁盘碎片整理一样呢?
回复
yesyesyes 2004-11-04
friendliu(无为) 说得对.
如只是查询,降序聚集效率较好.但如此表经常更新或插入,效率就差了.
回复
friendliu 2004-11-03
如果你的表经常查询使用,查询条件中经常使用某个字段为条件
在这个表上建立聚集索引可以提高效率的,升序和降序和具体的查询条件相关
从总体上讲升序和降序是一样的
建立聚集索引有一个条件是,你的这个表更新最好不要太频率,否则会影响效率的
回复
littlefat 2004-11-03
楼上的意思是,以PK建立降序排列的聚集索引,和以PK建立的升序(缺省)排列的聚集索引相比,在Order by PK Desc查询中,前者的效率更高?
回复
haoK 2004-11-03
物理顺序与显示顺序一致,自然效率高些了。
回复
yelook 2004-11-03
这两个性能基本上没什么差别,决定是否升序还是降序,还得看业务吧
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2004-11-03 08:59
社区公告
暂无公告