2016-05-20 4 views
0

MS SQL DBをクエリするレールアプリケーションがありますが、1つのカラムが偽であるかどうかをチェックしていますが、現実的には最後の1000レコードをチェックするだけです900,000レコード)。Rails MS SQLクエリの末尾から開始

毎回すべてをチェックするのに時間がかかるので、この列の最後の1000個だけをチェックするように制限する方法はありますか?私は@ object.find_eachを使ってみましたが、一度に1000をチェックしますが、テーブル全体を調べます。

答えて

1

これは簡単です。 YourModel.order('id desc').limit(1000).where('your_column = false')を使用して、最後の1000行を検索するクエリを生成するだけです。

+0

お手入れしました - ありがとうございます。 記録のために、私は「承認された」偽であるエントリだけを示す承認ページを持っています。コントローラでは、あなたが提案したものを持つために '承認された'方法を設定しました。すぐにすぐに結果が出ます。 – jimps

関連する問題