Railsデータベースについて質問があります。
- 「xxx_id」のようなすべての外部キーに「インデックス」を追加する必要がありますか?
- 自動的に作成された「id」列に「index」を追加する必要がありますか?
自動的に作成される「id」列に「index(unique)」を追加する必要がありますか?
一度に2つの外部キーにインデックスを追加すると(
add_index (:users, [:category, :state_id])
、どうなりますか?これは、各キーにインデックスを追加するのとどう違うのですか?class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.string :name t.integer :category_id t.integer :state_id t.string :email t.boolean :activated t.timestamps end # Do I need this? Is it meaningless to add the index to the primary key? # If so, do I need :unique => true ? add_index :users, :id # I don't think I need ":unique => true here", right? add_index :users, :category_id # Should I need this? add_index :users, :state_id # Should I need this? # Are the above the same as the following? add_index (:users, [:category, :state_id]) end end
これまでのところ素晴らしい回答です。追加の質問。
- xxx_idに「一意のインデックス」を追加する必要がありますよね?