データベースにデータをインポートしているときに mysql のインデックス作成を停止するにはどうすればよいですか。ユーザーがファイルからデータをインポートできるRailsアプリケーションがあります。電話番号と電子メール アドレスの検索結果をより速く取得するために、いくつかのインデックスを追加します。
私の連絡先モデルには、他のモデルとの関係がいくつかありますが、簡単な例としてそれらを取り除きます。
create_table "contacts", :force => true do |t|
t.integer "user_id"
t.integer "status"
t.integer "gender", :default => 0, :null => false
t.string "salutation", :null => false
t.string "title"
t.string "first_name", :null => false
t.string "last_name", :null => false
t.binary "phone"
t.binary "email"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
:
:
end
add_index "contacts", ["phone"], :name => "index_contacts_on_phone"
add_index "contacts", ["email"], :name => "index_contacts_on_email"
インポートには時間がかかります。何千もの連絡先をインポートする際に、MySQL がインデックスを構築するのを防ぐことはできますか? インポート後、インデックスを有効にします。これを行うための好ましい方法はありますか?
ありがとう、ダニエル