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])
谢谢这两个查询是不是相同,或者它们之间有什么不同。这两个查询是不是相同,或者它们之间有什么不同。这两个查询是不是相同,或者它们之间有什么不同。这两个查询是相同的还是有什么不同