Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 为活动记录中的单列添加索引_Ruby On Rails_Activerecord_Indexing_Migration_Rails Activerecord - Fatal编程技术网

Ruby on rails 为活动记录中的单列添加索引

Ruby on rails 为活动记录中的单列添加索引,ruby-on-rails,activerecord,indexing,migration,rails-activerecord,Ruby On Rails,Activerecord,Indexing,Migration,Rails Activerecord,我必须运行一个查询,其中一个列被调用两次 Transaction.where("datetime >= ? && datetime <= ?", params[:date_one], :params[:date_two]) 现在我的问题是我能不能做点像 add_index :transactions, [:datetime, :datetime] 它真的会加快搜索速度,还是会从性能方面受益。提前谢谢你不必这么做。向列添加索引可以加快对该列的查询。在查询中使用此列多

我必须运行一个查询,其中一个列被调用两次

Transaction.where("datetime >= ? && datetime <= ?", params[:date_one], :params[:date_two])
现在我的问题是我能不能做点像

add_index :transactions, [:datetime, :datetime]

它真的会加快搜索速度,还是会从性能方面受益。提前谢谢

你不必这么做。向列添加索引可以加快对该列的查询。在查询中使用此列多少次并不重要,重要的是是否有索引。此外,您还可以按如下方式重写查询:

   Transaction.where("datetime BETWEEN ? AND ?", params[:date_one], :params[:date_two])

你不必那么做。向列添加索引可以加快对该列的查询。在查询中使用此列多少次并不重要,重要的是是否有索引。此外,您还可以按如下方式重写查询:

   Transaction.where("datetime BETWEEN ? AND ?", params[:date_one], :params[:date_two])

你不必那么做。向列添加索引可以加快对该列的查询。在查询中使用此列多少次并不重要,重要的是是否有索引。此外,您还可以按如下方式重写查询:

   Transaction.where("datetime BETWEEN ? AND ?", params[:date_one], :params[:date_two])

你不必那么做。向列添加索引可以加快对该列的查询。在查询中使用此列多少次并不重要,重要的是是否有索引。此外,您还可以按如下方式重写查询:

   Transaction.where("datetime BETWEEN ? AND ?", params[:date_one], :params[:date_two])

谢谢这两个查询是不是相同,或者它们之间有什么不同。这两个查询是不是相同,或者它们之间有什么不同。这两个查询是不是相同,或者它们之间有什么不同。这两个查询是相同的还是有什么不同