【发布时间】:2015-10-13 15:18:05
【问题描述】:
在 Heroku 上使用 Postgres
在 Heroku 控制台中,当我执行 SiteInfo.destroy_all 时,它似乎挂起。有 1/2 百万行。销毁这些行的最佳方法是什么?我应该只进行迁移以删除表然后重新创建它吗?
根据 cmets,请注意您有回调。我不。我只需要快速轻松地删除表格中的所有这些行。
【问题讨论】:
标签: ruby-on-rails heroku heroku-postgres
在 Heroku 上使用 Postgres
在 Heroku 控制台中,当我执行 SiteInfo.destroy_all 时,它似乎挂起。有 1/2 百万行。销毁这些行的最佳方法是什么?我应该只进行迁移以删除表然后重新创建它吗?
根据 cmets,请注意您有回调。我不。我只需要快速轻松地删除表格中的所有这些行。
【问题讨论】:
标签: ruby-on-rails heroku heroku-postgres
你可以这样做
ActiveRecord::Base.connection.execute("TRUNCATE site_infos")
与destroy_all 相比,这会发生得非常快,因为destroy_all 会循环遍历每条记录。
【讨论】: