Je sais que la clé PRIMAIRE est d'avoir une valeur unique, qu'en est-il INDEX? Quelle est la fonction d'une colonne de table avec INDEX?Table MySQL, qu'est-ce que l'INDEX?
Répondre
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.
S'il vous plaît regarder this good description of indexes in databases
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.
- 1. MySQL DELAY_KEY_WRITE TAble Valeur
- 2. MySQL: Déterminer Table Dynamiquement
- 3. MySQL - Table dupliquée
- 4. table mysql joindre sélectionnez
- 5. MySQL Multi-Table Join
- 6. mysql Tronquer table vs supprimer
- 7. Rendre la table MySQL unique
- 8. Table Mysql lentement intermittente - pourquoi?
- 9. Création d'une table dans mysql
- 10. Table MySQL simple exécutant des requêtes lentes
- 11. mysql SELECT imbriquée UPDATE de même table
- 12. Approche de table de session MySQL
- 13. Génération d'une énorme table MySQL 150M-row
- 14. CREATE TABLE COMME SELECT tuer MySQL
- 15. mysql show table/columns - question de performance
- 16. Problème de jointure de table Mysql simple
- 17. erreur MySQL 1005 sur la table créer
- 18. Qu'est-ce qu'une table d'index MySQL?
- 19. MySQL Design de table pour un questionnaire
- 20. Rendre MySQL retourner la table en arrière
- 21. mysql trigger dans la même table
- 22. Performance MySQL: Table unique ou plusieurs tables
- 23. Ajouter date/heure à la table MySQL?
- 24. Contraintes FK de table de mappage Mysql
- 25. Limiter la taille d'une table mysql
- 26. Comment copier une table mySQL verrouillée?
- 27. Mysql FULLTEXT index, recherche verrouille la table
- 28. MySQL requête - résultats montrent que ne sont pas dans une autre table
- 29. Jointure de table croisée à l'aide de MYSQL plutôt que MSSQL
- 30. Requête MySQL lente. Que devrais-je indexer?
Il pourrait être approprié de souligner que «plus vite» dans ce contexte peut signifier «beaucoup plus vite». –
Et par «beaucoup plus rapide» peut souvent signifier une centaine, voire un million de fois plus rapide. Sérieusement! – staticsan
Si mes données ne sont pas très grandes, devrais-je encore utiliser l'index ?? – roa3