优化活动记录查询

时间:2013-07-08 13:33:51

标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.1 ruby-on-rails-3.2

对于我的表中的某些记录,下面的查询花费了近300毫秒。

TestDescription.find(:first, :conditions =>["test_point_id IS NULL AND test_info=?",file_name])

有什么方法可以改善它的性能???

谢谢!

1 个答案:

答案 0 :(得分:2)

首先,删除古老的find(:first...)语法,然后使用

TestDescription.where(test_point_id: nil, test_info: file_name).first

接下来,请确保您要搜索的列上有索引。