2017-08-22 3 views
-3

私の現在のコードは次のとおりです。レールを最適化しようとすると、クエリ

first_three_posts = Post.first(3) 
last_three_posts = Post.last(3) 

これは、サーバが二回打つことができます。あなたが注文したテーブルの最初と最後の要素をしたいので 私は1つのクエリ

+0

同じARオブジェクトの最後と最初の投稿をしますか? – cnnr

+0

はい@cnnr、同じARオブジェクト内 –

答えて

1

にそれを減らすことができます任意の方法は、唯一のオプション(非常にunsuggested)あなたは、全体のデータセットを抽出された単一のクエリを実行する必要があり、結果として得られるコレクションから頭と尾を取得します。

もちろん、Postコレクションが非常に小さい場合を除き、2つの異なるクエリを実行するほうがはるかに高速です。

関連する問題