我有一个模特,例如:
$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万条记录; 已启用索引