私は頻繁にこの状況に遭遇します。
post_comments = post.comments
#grabs maybe 3 records out of thousands in the table
do_something_with post_comments
#...later in the same request...
subset_of_comments = post_comments.where(:awesome=>true)
#hits the database again :-(
do_something_else subset_of_comments
データベースはレコードの検索に非常に優れていることはわかっていますが、テーブル全体に戻って何千ものレコードを調べる方が、この投稿に添付されている、すでにキャッシュされている1つのレコードの小さなセットを検索するよりも優れているとは思いません。または2つ必要です。
このプロセスの効率を改善したい場合はどうすればよいですか?