1

我々は持っています

has_and_belongs_to_many :questions #on game.rb
has_and_belongs_to_many :games # on question.rb

ゲームに割り当てられていないすべての質問を見つけなければなりません。だから、私はやっています

t = []
Question.includes(:games).all.each { |q| t <<  q.id  if !q.games.present? }
puts t.size

しかし、30,000 件以上のレコードがあるため、上記のクエリの処理に時間がかかりすぎています。そのような状況に対処する方法は?サーバーがメモリ不足やその他の災害にならないように、上記のクエリを最適化する方法はありますか。
ありがとう

4

2 に答える 2