积极记录性能问题

时间:2016-09-07 06:23:11

标签: mysql ruby-on-rails activerecord

我有一个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列的索引。

过去有没有人遇到过类似的问题?

1 个答案:

答案 0 :(得分:0)

您还需要在indexing列上应用deleted_at,并且一个正确的解决方案是使用分页格式,例如使用限制格式的数据,这将有助于您解决这些问题。