Ruby on rails 4 轨道。在vs大于/小于之间使用
我希望在rails应用程序中加速我的一个查询 现在我正在使用Ruby on rails 4 轨道。在vs大于/小于之间使用,ruby-on-rails-4,Ruby On Rails 4,我希望在rails应用程序中加速我的一个查询 现在我正在使用 。其中(['num\u units>=?和num\u units我将通过以下方式测试查询,以查看哪个查询最快: Benchmark.measure do 100000.times do # Change 'Class' to your class name. Class.where('num_units >= ? and num_units <= ?', min_units, max_units)
。其中(['num\u units>=?和num\u units我将通过以下方式测试查询,以查看哪个查询最快:
Benchmark.measure do
100000.times do
# Change 'Class' to your class name.
Class.where('num_units >= ? and num_units <= ?', min_units, max_units)
end
end
Benchmark.measure do
100000.times do
Class.where('num_units BETWEEN ? AND ?', min_units, max_units)
end
end
Benchmark.measure do
100000.times do
Class.where(num_units: min_units..max_units)
end
end
Benchmark.measure do
10万倍
#将“Class”更改为您的类名。
班级,在哪里('num_units>=?num_units>=?和num_units谢谢你的回答,但我的一位同事告诉我它们基本上是一样的。我真正需要的是一个num_units的索引。正确。这就是基准测试所显示的。速度差异并不显著。即使在你的更新之后,@Mtarantini似乎仍然回答了你的问题。不确定是什么你在这里寻找se,因为你相信你所需要的只是一个num_单位的索引。