Ruby on rails Rails,活动记录-表中的行数
我收到一封来自Heroku的电子邮件,说我的Postgres DB中的行太多了 如何查看每个表中有多少行(以便确定删除的优先级)?Ruby on rails Rails,活动记录-表中的行数,ruby-on-rails,postgresql,activerecord,heroku,Ruby On Rails,Postgresql,Activerecord,Heroku,我收到一封来自Heroku的电子邮件,说我的Postgres DB中的行太多了 如何查看每个表中有多少行(以便确定删除的优先级)?heroku pg:psql(如果有多个数据库,请在此处指定数据库名称) 然后查看这篇文章,获取postgres中的行数 更好的方法是: 我的每个AR模型有多少条记录? 虽然它可能与Heroku给出的数字不完全匹配(可能稍微低一点),并且可能有一些额外的东西(不是模型),但出于实际目的,这是最好的选择,它避免了使用SQL ActiveRecord::Base.subj
heroku pg:psql(如果有多个数据库,请在此处指定数据库名称)
然后查看这篇文章,获取postgres中的行数
更好的方法是: 我的每个AR模型有多少条记录? 虽然它可能与Heroku给出的数字不完全匹配(可能稍微低一点),并且可能有一些额外的东西(不是模型),但出于实际目的,这是最好的选择,它避免了使用SQL
ActiveRecord::Base.subjects.map{{| d |[d.all.size,d.name]}.sort
说明:
ActiveRecord::Base.substands
是获取所有AR模型的快速方法。这用于创建一个数组数组,其中包含[记录数,型号名称]
,以便进行简单的词典排序。这应该足以快速确定所有行的去向