微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

原文地址:https://www.jb51.cc/oracle/204896.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐