2012年8月31日金曜日

railsとmysqlのインデックス

インデックスを付与してみよう!ってことで…

migrateファイルにはこんなふうに書いて、 rake:migrate を実行
class AddIndex < ActiveRecord::Migration
  def change
    add_index :users, [:project_id, :login], :unique=>true, :name=>'users_project_login'
  end
end

uniqueをつけると、ユニークインデックス
name はインデックスの名前。指定しないと、
テーブル名_カラム名1_カラム名2_...カラム名N になります。

mysqlで実際どんなふうになているかを見る時のコマンドはこれ。
 show index from index;

ちなみにインデックスを外すときはmysqlでこれね。
migrate/rollbackしてるうちにデータがおかしくなった私(^^;
drop index index_name on tbl_name;

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。