Railsの複合インデックスについて。
学習中の書籍(パーフェクトRails)には以下のコードに対して
Ruby
1# EventにUserが参加するための中間テーブル 2def change 3 create_table :tickets do |t| 4 t.references :user 5 t.references :event, null: false, foreign_key: true, index: false 6 t.string :comment 7 8 t.timestamps 9 end 10 11 add_index :tickets, [:event_id, :user_id], unique: true 12 end 13end
:event_id->:user_idとなるように複合インデックスを張っているので、
referencesメソッドによる単体インデックスは不要であるためindex: falseと追記。
とだけ記載されているのですが、
2つのreferenceに対して複合インデックスを張る場合、後者(:user_id)には単体インデックスを張るべきなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/26 01:46