我正在尝试对包含500k行的模型中的记录进行排序。当我最初尝试这个过程我刚刚200记录,用下面的代码,并掏出记录1-5列出那些是最流行:从具有500k记录的模型中快速排序记录
@mostpopular = Product.find(:all, :order => 'click_count DESC')
不过,现在我有一个大得多的数据集,这磨碎了我的电脑停下来,我正在尝试以更有效的方式完成搜索。
我试图调整代码@mostpopular = Product.order('click_count DESC').limit(10)
但仍需要很长的时间才能完成......
是否有从大型数据集拉出十大最受欢迎记录的更有效的方法?
感谢您的时间
感谢这么快作出反应。我只是使用内置于Rails的sqllite3数据库。我无法让控制台在过去运行,但会执行搜索指令并查看这次是否正常工作。感谢您的帮助,它非常有用,让您了解问题所在的位置 – Texas 2013-05-04 12:48:06