database – 以降序索引日期列是一个好主意吗?

在大多数具有日期列的表中,我们“通常”会查询最近的信息.

按“降序”对日期列“一般”进行索引是一个好主意吗?

不熟悉Oracle的内部,但这是我对Postgres如何工作的理解:

索引是针对所有意图和目的而聚类的.因此,如果您订购了asc并且新行总是添加到它的末尾(例如created_at,updated_at,billed_at等),您的新行将被追加(或几乎如此)而不是前置(导致磁盘页面)拆分).这更快.

您的查询计划程序将很乐意以相反的顺序读取索引.因此,如果它是单个列索​​引,则可以使用 – 在使用案例中如何插入新行时使用最自然的.

如果以相反顺序排序的索引可能会变得有趣,那么当您有多列索引时.比如说,(id,created_at desc)在审计日志表中.这实际上是一个不好的例子,但重点在于:如果您按id,created_at desc进行排序,则索引将按原样使用.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...