Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi et où utiliser les INDEX - avantages et inconvénients

Eh bien, vous pouvez probablement remplir des livres sur les index, mais en bref, voici quelques éléments à prendre en compte lors de la création d'un index :

Bien qu'il accélère (principalement) une sélection, il ralentit les insertions, les mises à jour et les suppressions car le moteur de base de données n'a pas à écrire uniquement les données, mais aussi l'index. Un index a besoin d'espace sur le disque dur (et bien plus important) dans la RAM. Un index qui ne peut pas être conservé dans la RAM est assez inutile. Un index sur une colonne avec seulement quelques valeurs différentes n'accélère pas les sélections, car il ne peut pas trier beaucoup de lignes (par exemple une colonne "gender", qui habituellement n'a que deux valeurs différentes - homme, femme).

Si vous utilisez MySQL par exemple, vous pouvez vérifier si le moteur utilise un index en ajoutant "explain" avant la sélection - pour votre exemple ci-dessus EXPLAIN SELECT TestField FROM Example WHERE username=XXXX