【发布时间】:2018-07-24 12:46:15
【问题描述】:
我正在使用带有 300k+ 条目的 postgres 数据库的 Sequel gem。我正在尝试按时间获取最早和最新的条目,但是我迁移了数据库,并且一些条目在时间上出现了乱序。
如果我使用mydb[:items].first 和mydb[:items].last,查询需要几分之一秒。但是,就像我说的那样,它们的时间顺序并不完全,所以可能会搞砸。如果我运行 mydb[:items].order(:time).first 和 mydb[:items].order(:time).last,它可以工作,但完成每个查询需要更长的时间(大约 6 秒)。
有没有办法重新排序数据库,所以它自然地按时间顺序排列,所以我不必运行 order 命令?还是我只是做错了什么?
【问题讨论】:
标签: ruby postgresql sequel