0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【インデックス】

Last updated at Posted at 2020-07-16

##インデックス検索

テーブルからデータを検索して引っ張ってくる際に任意のカラムの検索速度を向上させる方法がインデックスです。

nameやemailなどしょっちゅう検索されるカラムに関しては設定しておくことでパフォーマンスを向上させることができます。

以下にインデックスを設定する方法を記述していきます。

index.png

上の画像のようにマイグレーションファイルを作成して、そこにインデックスに追加させたいカラムを記述していきます。

今回の場合であれば、scoresというテーブルのnameカラムにインデックスを設定したいので、add_index :scores, :nameとすれば設定できます。

またインデックスを複数設定したい場合は

index2.png

このように配列形式で記述をします。
今回の場合であれば、nameとemailカラムにインデックスを設定したことになります。

記述後にマイグレートして変更を反映させれば設定完了です。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?