Rails 데이터베이스에 대한 질문이 있습니다.
- "xxx_id"와 같은 모든 외래 키에 "index"를 추가해야합니까?
- 자동으로 생성 된 "id"열에 "index"를 추가해야합니까?
자동으로 생성 된 "id"열에 "index (unique)"를 추가해야합니까?
두 개의 외래 키에 한 번
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에 "고유 인덱스"를 추가해야합니까?