問題一覧に戻る
中級高度なデータベース
問題38: データベースインデックス - add_index

Railsでデータベースインデックスを追加してクエリパフォーマンスを改善する方法を学習します。インデックスはWHERE句、JOIN条件、ORDER BY文で使用されるカラムのデータ取得操作を大幅に高速化します。いつ、どのようにインデックスを追加するかを理解することは、アプリケーションのパフォーマンスに不可欠です。

class AddIndexesToUsers < ActiveRecord::Migration[7.0]
def change
# emailカラムにインデックスを追加
:users, :email, : true

# 複数カラムにインデックス
add_index :posts, [:user_id, :]
end
end