我們有has_and_belongs_to_many而其他記錄不存在
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條記錄,因此正在採取太多的時間來處理上面的查詢。如何處理這種情況?無論如何要優化上述查詢,以便我的服務器不會出現內存不足或其他災難。
感謝
問題是,上面不是查詢。你在Ruby中瀏覽對象是一件很愚蠢的事情。 –
加入表的名稱是什麼? –
@MichaelSzyndel,它遵循默認約定,所以我們有表格「遊戲」,「問題」和「遊戲問題」。 –