如何使用rails 3为mysql TEXT列创建索引?

时间:2011-12-30 10:31:21

标签: mysql ruby-on-rails ruby-on-rails-3.1 indexing

如何使用rails 3为mysql列创建索引?

根据this

  

索引BLOB或TEXT列时,必须指定前缀   索引的长度。

如何使用Rails 3

实现相同目标

2 个答案:

答案 0 :(得分:11)

在迁移中你可以这样做:

add_index(:table_name, :column_name, :length => 10)

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_index - 了解更多详情

答案 1 :(得分:-3)

为什么要创建索引?你打算在这个专栏上有where子句吗?如果是这样,我强烈建议不要这样做,因为从长远来看它会削弱您的应用程序。使用搜索引擎,例如

  1. sphinx via thinking sphinx
  2. solr