加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 15:12:28 所属栏目:百科 来源:网络整理
导读:在大多数具有日期列的表中,我们“通常”会查询最近的信息. 按“降序”对日期列“一般”进行索引是一个好主意吗? 不熟悉Oracle的内部,但这是我对Postgres如何工作的理解: 索引是针对所有意图和目的而聚类的.因此,如果您订购了asc并且新行总是添加到它的末尾
在大多数具有日期列的表中,我们“通常”会查询最近的信息.

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读