优化活动记录查询

时间:2018-03-07 07:56:45

标签: ruby-on-rails postgresql activerecord

我有一个模特,例如:

 $query = sprintf("SELECT * FROM users_leave_request 
    where leave_from >= '$leave_from' 
    AND leave_to <= '$leave_to' 
    AND '$x' = '$leave_stat' 
    AND '$y' = '$emp_id'");

$result=$this->db->exec($query);

用户的状态可以根据各种条件或事件而改变,例如不活动3个月会使你的熟练程度衰退

我正在构建一个移动应用程序来向我展示实时分析。我想知道在每个熟练程度上获取用户数量的最有效查询/内存的方法是什么。

我尝试了这两种方法,

class User < ApplicationRecord
  enum proficiency: [ :novice, :developer, :pro, :legend ]
end

我如何优化这个?分区有帮助吗?

有关我申请的详情:

  

rails 5.0.0.rc2;   第0.18页;   模型有大约5000万条记录;   已启用索引

0 个答案:

没有答案