我有一个rails应用程序,我目前正在大规模地遇到性能问题。我在后端使用Rails 4和MySQL。
我有一个名为Coaches的模型,我想将我的回复分组,以便它只向教练发送不同的电子邮件。
以下是一个例子:
Coach.group(:email)
但是,当我将此代码用于我的生产工作负载时,Active Record生成结果需要太长时间,请参阅下文。
Coach Load (193743.7ms) SELECT `coaches`.* FROM `coaches` WHERE `coaches`.`deleted_at` IS NULL GROUP BY `coaches`.`email`
我的教练表中有email和deleted_at列的索引。
过去有没有人遇到过类似的问题?
答案 0 :(得分:0)
您还需要在indexing
列上应用deleted_at
,并且一个正确的解决方案是使用分页格式,例如使用限制格式的数据,这将有助于您解决这些问题。