我正在嘗試對包含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