J'ai lu à propos de la méthode add_index
dans Rails.Quels champs dois-je indexer dans une application Rails?
Dans un tutoriel, je trouve cet exemple:
class AddTitleToMicroposts < ActiveRecord::Migration
def change
create_table :microposts do |t|
t.string :title
t.string :content
t.integer :user_id
t.timestamps
end
add_index :microposts, [:user_id, :created_at]
end
end
Je ne sais pas pourquoi [:user_id, :created_at]
sont indexées et non les autres. Comment connaître les champs à indexer dans une application Rails?
Comment savoir quels champs indexer dans une application Rails?
Désolé, les clés ** étrangères ** sont-elles en anglais? – alexchenco
Les clés étrangères sont des clés référençant des tables en dehors de la table. –
Ce sont des champs utilisés par la base de données pour maintenir les relations. L'id_utilisateur est une clé étrangère, car c'est le champ qui relie le microposte à l'utilisateur. Le champ lui-même est comme un pointeur si vous le souhaitez, il pointe vers une autre table. – daniel