Ruby on rails RubyonRails,加速数据库搜索的方法

Ruby on rails RubyonRails,加速数据库搜索的方法,ruby-on-rails,database-performance,sqlite3-ruby,Ruby On Rails,Database Performance,Sqlite3 Ruby,我有以下字段的表产品: 代码字符串, id-整数 我的桌子有500多万行 在模型中,我使用以下代码: find(:all, :conditions => ['code = ?', "#{search}"]) 查找结果需要2秒钟。 有没有办法缩短搜索时间 我使用rails 3.2.11、ruby 1.9.3和sqlite3作为db UPD 更改了型号代码,我设法找到了答案。 刚刚加上 add_index :products, :code 为了改变迁移,现在它工作得非常快。 您将找到更多信

我有以下字段的表产品: 代码字符串, id-整数

我的桌子有500多万行

在模型中,我使用以下代码:

find(:all, :conditions => ['code = ?', "#{search}"])
查找结果需要2秒钟。
有没有办法缩短搜索时间

我使用rails 3.2.11、ruby 1.9.3和sqlite3作为db

UPD

更改了型号代码,我设法找到了答案。 刚刚加上

add_index :products, :code
为了改变迁移,现在它工作得非常快。
您将找到更多信息

您的数据库引擎是什么?在mySQL上,您可以对文本字段进行全文搜索。也许这会有所帮助:更改了我的模型代码-我不需要FTS。