前提・実現したいこと
railsの検索の速度を速くさせたいと思っています。
現在のレコードは2万件なのですが、今後どんどん増えてしまいそうです。
今のうちに、なるべく検索コストを下げたいのですが、
どのような方法がありますでしょうか?
現在のコードを書かせて頂きます。
現在のコード
①: Supporterのデータベースから取り出す
AAA = Supporter.where(event_id: params[:id] , activation: 1)
②: ①のレコードの数を数える
@supporters_count = AAA.size.to_s(:delimited) #to_s(:delimited)でカンマ付け
③: ①の内のpublic_message: 1(公開可能)のメッセージだけ取り出す
supporters_message = AAA.where(public_message: 1).order("id DESC").pluck(:user_id, :created_at, :message, :name).reject{|i| i[2].empty?
なかなか高速化する方法が見つからず、教えて頂けますと嬉しいです。
どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー