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

前端之家收集整理的这篇文章主要介绍了database – 以降序索引日期列是一个好主意吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在大多数具有日期列的表中,我们“通常”会查询最近的信息.

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

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

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

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

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

猜你在找的Oracle相关文章