通常用于索引的方法是升序还是降序?

3

我正在对一个全新的数据库应用索引(大部分表格中没有记录)

除了考虑筛选条件之外,应该采用什么方法?是否应该按降序索引记录,因为任何使用数据的窗口/网络应用程序大多数情况下都会访问新创建的记录。

主数据应该保持升序吗?


实际上,什么是关系型数据库管理系统?可能的重复链接是针对SQL Server的。答案将取决于具体实现。 - Martin Smith
1个回答

2

这取决于你将如何访问数据。

如果你经常按照降序排序,那么请设置降序索引作为聚集索引。把索引看做一个快速参考,尽可能接近你最常查询表的方式来设置,以获得最佳结果。


你是假设索引只能单向扫描吗? - Martin Smith
@MartinSmith 完全不是这样,它是一个集群有序索引,因此并不意味着它总是以统一列表的形式保存。如果使用分页响应来实现它,您需要获取第一页,然后查看第一页的结束位置并向前工作,向后工作意味着找到第一页,计算出大小,然后跳转到最后一页。除非元数据存储将最后一页的索引存储在内存/磁盘中,否则没有详细的文档显示Microsoft的实现方式,无法确定它们如何执行。 - John Mitchell
@JohnMitchell - 他们的做法已经有很好的文档记录。索引的每个级别都是一个链接列表,其中包含指向同一级别上一页和下一页的指针,因此按照指针向前或向后跟踪同样容易。 - Martin Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接