Maison > Article > base de données > Comment déterminer si l'index existe dans MySQL
Dans MySQL, vous pouvez utiliser l'instruction SHOW INDEX pour déterminer si l'index existe. Cette instruction peut afficher l'index créé dans la table. Si l'index existe, la syntaxe est "SHOW INDEX FROM nom de la table. FROM nom de la base de données".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Une fois l'index créé, vous pouvez utiliser des instructions SQL pour afficher les index existants. Dans MySQL, vous pouvez utiliser l'instruction SHOW INDEX pour afficher les index créés sur une table.
Le format de syntaxe pour afficher l'index est le suivant :
SHOW INDEX FROM <表名> [ FROM <数据库名>]
La description de la syntaxe est la suivante :
Exemple
Utilisez l'instruction SHOW INDEX pour afficher les informations d'index de la table de données tb_stu_info2 dans la section "MySQL Create Index". L'instruction SQL et les résultats d'exécution sont les suivants.
Connaissances approfondies :
Les principaux paramètres sont expliqués comme suit :
Table représente le nom de la table de données pour créer l'index, voici la table de données tb_stu_info2.
Non_unique indique si l'index est un index unique. S'il ne s'agit pas d'un index unique, la valeur de cette colonne est 1 ; s'il s'agit d'un index unique, la valeur de cette colonne est 0.
Key_name représente le nom de l'index.
Seq_in_index représente la position de la colonne dans l'index. Si l'index est une colonne unique, la valeur de cette colonne est 1 ; si l'index est un index combiné, la valeur de cette colonne est l'ordre de chaque colonne ; dans la définition de l'index.
Column_name représente le champ de colonne qui définit l'index.
Collation indique l'ordre dans lequel les colonnes sont stockées dans l'index. Dans MySQL, l'ordre croissant affiche la valeur "A" (croissant), s'il est affiché comme NULL, cela signifie aucune classification.
Cardinalité Une estimation du nombre de valeurs uniques dans l'index. 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 représente le nombre de caractères indexés dans la colonne. Si la colonne n'est que partiellement indexée, la valeur de la colonne est le nombre de caractères indexés ; si la colonne entière est indexée, la valeur de la colonne est NULL.
Packed indique comment le mot-clé est emballé. Si elle n'est pas compressée, la valeur est NULL.
Null est utilisé pour afficher si la colonne d'index contient NULL. Si une colonne contient NULL, la valeur de la colonne est OUI. Sinon, la valeur de cette colonne est NON.
Index_type affiche le type et la méthode utilisés par l'index (BTREE, FULLTEXT, HASH, RTREE).
Commentaire Afficher les commentaires.
Apprentissage recommandé : Tutoriel vidéo 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!