• SimpleAPM - Rails 慢事务追踪 at 2019年03月01日

    欢迎指点呐

  • 那就是网络问题了,域名解析,dns检查一下,traceroute看看

  • curl看看先

  • DecisionLog.where("created_at < '#{31.days.ago}'").limit(100).count

  • Rails has_many 关联查询问题 at 2018年04月02日

    方案一:

    has_many :projects, -> {joins('inner joins (select user_id, max(index) max_index from  projects group by user_id) grouped_projects on grouped_projects.user_id=projects.user_id and grouped_projects.max_index=projects.index')}
    

    当然也可以给 grouped_projects存成一个view,如果projects表数据多则会对数据库开销比较大

    方案二:

    给projects加一个字段index_max<Boolean>, 然后直接加在where条件里;index_max字段在数据库设置触发器自动计算或者在rails的ActiveRecord里after_save关联计算