Ruby on rails Heroku销毁了所有的1/2百万行似乎都挂了
论带Postgres的Heroku 在Heroku控制台中,当我执行SiteInfo.destroy_所有操作时,它似乎挂起了。有120万行。销毁这些行的最佳方法是什么?我是否应该执行迁移以删除表,然后重新创建它Ruby on rails Heroku销毁了所有的1/2百万行似乎都挂了,ruby-on-rails,heroku,heroku-postgres,Ruby On Rails,Heroku,Heroku Postgres,论带Postgres的Heroku 在Heroku控制台中,当我执行SiteInfo.destroy_所有操作时,它似乎挂起了。有120万行。销毁这些行的最佳方法是什么?我是否应该执行迁移以删除表,然后重新创建它 根据评论,小心你的回电。我没有。我只需要快速轻松地清除表中的所有行。您可以执行以下操作 ActiveRecord::Base.connection.execute("TRUNCATE site_infos") 与通过每条记录的destroy\u all as destroy\u al
根据评论,小心你的回电。我没有。我只需要快速轻松地清除表中的所有行。您可以执行以下操作
ActiveRecord::Base.connection.execute("TRUNCATE site_infos")
与通过每条记录的destroy\u all as destroy\u all循环相比,这种情况发生得非常快。。以毫秒为单位工作。如果您指望回调或依赖销毁功能,则可能不好。总是可以做SiteInfo.find_each.map{| si | si.destroy}@penner,这是真的。然而,由于OP考虑删除该表,然后重新创建它,所以我假设回调不是需求的一部分。同意,答案是好的。把这个留给谷歌。