La création d'un index MySQL est très importante pour le fonctionnement efficace de MySQL. L'index peut grandement améliorer la vitesse de récupération de MySQL. Par exemple, si MySQL correctement conçu et utilise des index est une Lamborghini, alors MySQL qui n'est pas conçu et utilise des index est un tricycle humain. Donc, si nous voulons vérifier quels index sont utilisés par la table de données MySQL au travail, comment devons-nous le vérifier ?
Vérifiez quelles méthodes d'index sont utilisées dans la table de données MySQL.
mysql> show index from tblname;
Ou :
mysql> show keys from tblname;
Ce qui suit est la description pertinente des résultats de la requête :
· Table Le nom de la table.
· Non_unique 0 si l'index ne peut pas inclure de mots en double. 1 si possible.
· Key_name Le nom de l'index.
· Seq_in_index Le numéro de séquence de colonne dans l'index, à partir de 1.
· Column_name Nom de la colonne.
· Classement Comment la colonne est stockée dans l'index. Dans MySQL, il existe des valeurs 'A' (croissant) ou NULL (pas de tri).
· Cardinalité Une estimation du nombre de valeurs uniques dans l'index. Il peut être mis à jour en exécutant ANALYZE TABLE ou myisamchk -a. La cardinalité est prise en compte dans les statistiques stockées sous forme d'entiers. Ainsi, même pour les petites tables, la valeur n'a pas besoin d'être exacte. Plus la cardinalité est grande, plus grandes sont les chances que MySQL utilise l'index lors des jointures.
· Sub_part Si la colonne n'est que partiellement indexée, le nombre de caractères indexés. NULL si la colonne entière est indexée.
· Packed indique comment le mot-clé est emballé. NULL s’il n’est pas compressé.
· Null Contient OUI si la colonne contient NULL. Sinon, la colonne contient NON.
· Méthode d'indexation Index_type utilisée (BTREE, FULLTEXT, HASH, RTREE).
Supplément : les index MySQL présentent de nombreux avantages, mais une utilisation excessive des index entraînera des abus. Par conséquent, l'index aura également ses inconvénients : bien que l'index améliore considérablement la vitesse des requêtes, il réduira également la vitesse de mise à jour de la table, comme INSERT, UPDATE et DELETE sur la table. Parce que lors de la mise à jour de la table, MySQL doit non seulement enregistrer les données, mais également enregistrer le fichier d'index. La méthode ci-dessus pour vérifier quels index sont utilisés dans la table de données MySQL espère vous être utile.
Recommandations associées :
La différence entre les index btree et hash dans MySQL
À propos des index redondants et en double dans MySQL
Opérations d'indexation très importantes dans MySql
Quels sont les inconvénients de l'index clusterisé MySQL
L'index est quoi ? Comment créer un index dans MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!