Maison  >  Article  >  base de données  >  Comment déterminer si l'index existe dans MySQL

Comment déterminer si l'index existe dans MySQL

WBOY
WBOYoriginal
2022-05-26 17:31:527200parcourir

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".

Comment déterminer si l'index existe dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment MySQL détermine-t-il si l'index existe ?

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 :

 : Spécifiez le nom de la table de données qui doit être affichée pour l'index.

 : spécifiez la base de données où se trouve la table de données dans laquelle l'index doit être visualisé, qui peut être omise. Par exemple, l'instruction de test SHOW INDEX FROM student FROM signifie afficher l'index de la table de données de l'étudiant dans la base de données du test.

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.

Comment déterminer si lindex existe dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn