Rails MS SQL查询从最后开始

时间:2016-05-20 01:05:28

标签: ruby-on-rails sql-server

我有一个用于查询MS SQL DB的rails应用程序,它正在检查一列是否为false,但实际上我只需要检查最后1000条记录(只有超过900,000条记录)。

每次检查所有内容都需要很长时间,所以有没有办法将其限制为仅检查此列的最后1000个?我尝试过使用@ object.find_each,但是一次检查1000个,但是整个表都会检查。

1 个答案:

答案 0 :(得分:1)

这很容易;您所要做的就是使用YourModel.order('id desc').limit(1000).where('your_column = false'),这将生成查询以搜索最后一千行。