Help us understand the problem. What is going on with this article?

カラムにインデックスを貼ろう ❏Rails❏

インデックスとは

カラムにインデックスを設定することで、データ検索を高速化させることができます!


使い方

マイグレーションファイルを作成

ターミナル
rails g migration AddIndexToTweets



マイグレーションファイルに、
add_index :テーブル名, :カラム名を追記

マイグレーションファイル
class AddIndexToTweets < ActiveRecord::Migration[5.2]
  def change
    add_index :tweets, :text
  end
end



複数ver.

マイグレーションファイル
class AddIndexToTweets < ActiveRecord::Migration[5.2]
  def change
    add_index :tweets, [:text, :title]
  end
end


デメリットも

①データを保存・更新する速度が遅くなる
②データベースの容量を使う



インデックスの使い所は、
【格納するデータが多い時】
【データの検索が頻繁に行われる時】



ではまた!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした