2009-02-16 6 views

Répondre

8

Les colonnes INDEX sont exactement cela. Ils sont indexés pour accélérer la recherche d'informations à l'aide de cette colonne. MySQL stocke généralement les index dans les arbres B ou R-arbres. Un cas approprié pour l'utilisation d'un index serait si vous utilisez une clause where sur une colonne particulière (ou un groupe de colonnes) régulièrement.

Les index sont un sujet digne de chapitres entiers dans les livres de base de données, un bon endroit pour commencer à chercher plus d'informations pourrait être le mysql reference manual.

+0

Il pourrait être approprié de souligner que «plus vite» dans ce contexte peut signifier «beaucoup plus vite». –

+0

Et par «beaucoup plus rapide» peut souvent signifier une centaine, voire un million de fois plus rapide. Sérieusement! – staticsan

+0

Si mes données ne sont pas très grandes, devrais-je encore utiliser l'index ?? – roa3

5

un index dans MySQL, effectue le même genre de fonction INDEX un fait à la fin d'un livre. Il permet la recherche plus rapide pour vos informations lorsque vous faites une requête comme:

SELECT * FROM MY-DB-WITH-INDEXES> WHERE <INDEX_FIELD=foo_bar> 

Bon choix des colonnes utilisées pour former un indice fait toujours une bonne base de données.