J'ai entendu à maintes reprises que vous devriez ajouter des index à toute clé étrangère que vous allez faire des jointures. J'ai également entendu que vous devriez avoir des index pour les champs que vous allez faire des requêtes. Quelqu'un a-t-il une liste ou un ensemble de lignes directrices assez exhaustif sur le moment de ne pas ajouter d'index?Rails ActiveRecord Table Indexes - Quand devraient-ils être utilisés?
Il doit y avoir une taille de table où il est inefficace d'avoir des index. Il doit y avoir une limite au nombre d'index par table, ou pourquoi ne pas ajouter un index à chaque colonne?
Toutes les ressources que vous pouvez suggérer seraient très utiles.
Merci d'avance!
Cela a du sens. Qu'en est-il des colonnes datetime où chaque valeur est potentiellement différente? – chrishomer
Encore une fois, cela dépend si vous êtes susceptible de faire des recherches basées sur cette colonne, et si vous en demanderez plus ou en insérerez plus. Il y a des systèmes qui ajoutent des lignes toutes les millisecondes mais qui ne sont interrogés que quelques fois par semaine. Ils ne devraient pas être fortement indexés. –