LoginSignup
0
0

More than 3 years have passed since last update.

あとからカラム属性にインデックスを追加する

Last updated at Posted at 2021-03-02

インデックス(索引)

インデックスとは検索やソートを高速化するためのデータ構造の事です。
むやみにインデックスを貼るのはデータベースリソースを余分に使うため、性能が向上するかどうかを見極めてから作成する必要があります。

モデル作成と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"

ちゃんと貼られています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0