【发布时间】:2014-12-05 23:26:13
【问题描述】:
如果表的 PK 是标准的自动增量 int (Id),并且检索和更新的记录几乎总是更接近最大 Id 的记录,那么是否对 PK 聚集索引进行排序会在性能方面产生任何差异升序还是降序?
创建此类 PK 时,SSMS 默认将索引的排序顺序设置为升序,并且由于访问次数最多的行总是更接近当前最大 Id 的行,我想知道将排序更改为降序是否会加快速度由于记录将自上而下而不是自下而上排序,并且靠近顶部的记录被最频繁地访问。
【问题讨论】:
-
似乎没关系,Btree 中的索引告诉 SQL 从哪些页面获取数据。在这一点上,我认为排序的方向没有任何意义。
-
要添加到 b-tree 响应中,触摸的页面数将相同
ASC或DESC。当规范匹配查询ORDER BY子句时,DESC通常是有益的。 -
与this 相关,有几个很好的答案。
标签: sql sql-server sorting rdbms