2016-05-05 151 views
0

我有一張名爲Route的表,它有一個屬性英里。從大的記錄中查找記錄

我必須找到其中英里是在0-15之間的所有路線,但問題是路線表有75k條記錄並且需要很長時間才能加載。

任何人都可以幫助我一個更好的方法來做到這一點。

+0

嘗試增加了路由的英里列的索引,檢查是否有在性能上的任何增加。 – Pavan

回答

1

使用Index爲英里列,find_each找出結果:

Route.find_each(batch_size: 2000,:conditions => {:mile => 0..15}) 
+0

儘管它的語法不正確,但它的完美.. –

+0

我已更新上述答案。 –