[英]Active Record Performance Issues
我有一個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和delete_at列上都有一個索引。
過去有人遇到過類似問題嗎?
您還需要在deleted_at
列上應用indexing
,並且一種合適的解決方案是使用分頁(例如以限制格式使用數據)在這種情況下將為您提供幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.