【问题标题】:heroku rails console query kicks out if too complex如果太复杂,heroku rails 控制台查询将被踢出
【发布时间】:2022-11-29 02:17:50
【问题描述】:

我正在尝试对托管在 heroku 上的生产数据库运行一个相当复杂的查询。这些通常是一次性的事实调查查询,但每次我尝试运行它时都会被踢出局。在本地,查询运行良好并且相当快。如果我将结果分配给变量,情况也会更糟。

任何有关延长 heroku 将我踢出之前的时间或其他查询数据库的方法的帮助将不胜感激。

仅供参考 - 我正在运行的查询

authors = Author.includes(:books).where(books: {book_release_date: ('01/01/2020'.to_date.beginning_of_day..'30/12/2022'.to_date.end_of_day)})

【问题讨论】:

    标签: ruby-on-rails heroku activerecord heroku-postgres


    【解决方案1】:

    我认为你应该为你的案例提取 sql 中的年份。这样的事情应该更有效率:

    Author.includes(:books).where("extract(year  from books.book_release_date) = ?", 2020)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 2011-06-07
      • 2014-03-07
      • 2015-07-16
      • 2013-05-22
      • 1970-01-01
      相关资源
      最近更新 更多