使用Active Record选择一个随机记录的最有效方法是什么

时间:2011-06-21 21:28:00

标签: ruby-on-rails ruby activerecord random

说我有100,000条推文。如何使用活动记录非常有效地选择一个推文?

Tweet.all => [100K Records]

I want => Tweet.find_by_id[random] (something like this)

2 个答案:

答案 0 :(得分:2)

我会避免选择all并在你的查询中随意构建,如下所示:

Tweet.find(:first, :order => "RAND()")

答案 1 :(得分:2)

你可以使用这个 Tweet.first(:order => "RAND()")