###インデックス(索引)
インデックスとは検索やソートを高速化するためのデータ構造の事です。
むやみにインデックスを貼るのはデータベースリソースを余分に使うため、性能が向上するかどうかを見極めてから作成する必要があります。
モデル作成とadd_indexを同時に試みるも、
PG::UndefinedTable: ERROR: relation "care_recipitents" does not exist
エラーを吐かれてしまったので先にモデルを作成しました。
migrationファイルを作成します。
rails g migration add_index_to_carerexipidents
class AddIndexToCarerexipidents < ActiveRecord::Migration[6.0]
def change
add_index :care_recipitents, [ :family_name_kana, :given_name_kana ]
end
end
複合インデックスを作成しています。
rails db:migrate
schema.rb
t.index ["family_name_kana", "given_name_kana"], name: "index_care_recipitents_on_family_name_kana_and_given_name_kana"
ちゃんと貼られています。