2009-09-29 12 views
1

Comment créer un index MySQL? Multi-colonnes ou une colonne par index?multi-colonnes ou une colonne par index?

À quoi pensez-vous?

+1

Nous avons besoin de plus d'informations; quel est le but de l'indice? Voulez-vous une combinaison de colonnes pour être unique? Voulez-vous qu'une colonne soit une clé étrangère? –

Répondre

0

Cela dépend en grande partie des données stockées dans vos tables. S'agit-il d'une base de données avec une seule table avec des requêtes exécutées uniquement sur l'ID/PK unique de l'enregistrement? Si c'est le cas, indexez simplement une seule colonne, la colonne id. Si ce n'est pas le cas, cela peut nécessiter une indexation sur plus d'une colonne.

C'est un problème au cas par cas qui ne peut pas être généralisé. L'indexation peut être très délicate et une indexation excessive peut nuire aux performances (en particulier sur les insertions et les mises à jour). Faites un usage intensif de l'instruction "EXPLAIN" dans mysql pour voir comment vos changements d'index affectent la façon dont mysql interroge réellement les données.

Questions connexes