Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 轨道。在vs大于/小于之间使用_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 轨道。在vs大于/小于之间使用

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)

我希望在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)
  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_单位的索引。