このようなコードでレコードを取得しています
@community = Community.find_by_community_name(params[:community_name])
@user = User.find_by_username(params[:username])
読み込みを速くしたいので、このようにインデックスを付けようと思っています。
もしそうならrake db:migrate
、それは既存のレコードにもインデックスを再作成しますか?
それとも、これから作成されるレコードだけですか?
このようにインデックスを追加することで読み込み速度が向上しますか?
class AddIndexToCommunity < ActiveRecord::Migration
def self.up
add_index :communities, [:community_name, :title, :body], :name=>:communities_idx
end
def self.down
remove_index :communities, [:community_name, :title, :body], :name=>:communities_idx
end
end
class AddIndexToUser < ActiveRecord::Migration
def self.up
add_index :users, [:username, :nickname, :body], :name=>:users_idx
end
def self.down
remove_index :users, [:username, :nickname, :body], :name=>:users_idx
end
end