我有一个用于查询MS SQL DB的rails应用程序,它正在检查一列是否为false,但实际上我只需要检查最后1000条记录(只有超过900,000条记录)。
每次检查所有内容都需要很长时间,所以有没有办法将其限制为仅检查此列的最后1000个?我尝试过使用@ object.find_each,但是一次检查1000个,但是整个表都会检查。
答案 0 :(得分:1)
这很容易;您所要做的就是使用YourModel.order('id desc').limit(1000).where('your_column = false')
,这将生成查询以搜索最后一千行。