Comment trouver l'index d'une table dans MySQL?

Comment trouver l'index d'une table dans MySQL?
Un index de la banque de données est un arrangement de données qui améliore la rapidité des transactions de table. Ayant une ou même plus de colonnes, des index peuvent être générés, jetant les bases des recherches aléatoires mutuellement rapides et une arrangement d'enregistrement efficace. Cela doit être gardé à l'esprit lors de la construction d'un index, que toutes les colonnes sont rejetées pour générer des requêtes SQL, ainsi que pour construire un ou même d'autres index pour ces colonnes. En pratique, les index sont une forme de table. Les utilisateurs peuvent ne pas voir les index, ceux-ci sont cassés pour accélérer les requêtes, ainsi que le moteur de recherche de base de données, les consommerait pour tracer les enregistrements très rapidement.

Index utilisant MySQL Workbench

Tout d'abord, démarrez votre Workbench MySQL et connectez-le avec la base de données racine.

Nous créerons une nouvelle table «Contacts» dans la base de données «Data» ayant différentes colonnes dedans. Nous avons une clé principale et une colonne de clé unique dans ce tableau, e.g. ID et e-mail. Ici, vous devez clarifier que vous n'avez pas besoin de créer des index pour les colonnes de clé unique et principale. La base de données crée automatiquement les index pour les deux types de colonnes. Nous ferons donc indexer «téléphone» pour la colonne «téléphone» et indexer «nom» pour les colonnes'first_name »et« last_name ». Exécutez la requête à l'aide de l'icône Flash sur la barre des tâches.

Vous pouvez voir dans la sortie que le tableau et les index ont été créés.

Maintenant, naviguez vers la barre de schéma. Dans la liste des «tables», vous pouvez trouver le tableau nouvellement créé.

Essayons la commande Show indexes pour vérifier les index de cette table particulière comme indiqué ci-dessous dans la zone de requête en utilisant le signe flash.

Cette fenêtre apparaîtra immédiatement. Vous pouvez voir une colonne 'key_name' qui montre que la clé appartient à chaque colonne. Comme nous avons créé l'index «téléphone» et «nom», il apparaît également. Vous pouvez voir les autres informations pertinentes concernant les index E.g., Séquence de l'index pour une colonne particulière, le type d'index, la visibilité, etc.

Index utilisant le shell de ligne de commande MySQL

Ouvrez le shell client de la ligne de commande MySQL depuis votre ordinateur. Entrez le mot de passe MySQL pour commencer à utiliser.

Exemple 01
Supposons que nous avons un tableau «Order1» dans le schéma «Order» avec certaines colonnes ayant des valeurs comme illustré dans l'image. À l'aide de la commande SELECT, nous devons récupérer les enregistrements de «Order1».

>> Sélectionner * à partir des données.Ordre1;

Comme nous n'avons pas encore défini aucun index pour le tableau «Order1», il est impossible de deviner. Nous allons donc essayer les index show index ou show clés pour vérifier les index comme suit:

>> Afficher les clés de Order1 dans les données;

Vous pouvez percevoir que le tableau «Order1» n'a qu'une seule colonne de clé primaire à partir de la sortie ci-dessous. Cela signifie qu'il n'y a pas encore d'index définis, c'est pourquoi il affiche uniquement des enregistrements à une rangée pour la colonne de clé principale 'ID'.

Vérifions les index de toute colonne du tableau «Order1» où la visibilité est désactivée comme indiqué ci-dessous.

>> Afficher les index des données.ORDER1 WHERE VISIBLE = 'NO';

Nous allons maintenant créer des index uniques sur la table «Order1». Nous avons nommé cet index unique comme «Rec» et l'avons appliqué aux 4 colonnes: id, région, statut et ordonnance. Essayez la commande ci-dessous pour le faire.

>> créer un index unique Rec sur les données.Order1 (id, région, statut, ordonnance);

Voyons maintenant le résultat de la création des index pour le tableau particulier. Le résultat est donné ci-dessous après l'utilisation de la commande show indexes. Nous avons une liste de tous les index créés, ayant les mêmes noms 'rec' pour chaque colonne.

>> Afficher les index de Order1 dans les données;

Exemple 02
Supposons un nouveau tableau «étudiant» dans la base de données «données» avec des champs à quatre colonnes ayant des enregistrements. Récupérez les données de ce tableau à l'aide de la requête SELECT comme suit:

>> Sélectionner * à partir des données.étudiant;

Reprenons d'abord les index de la colonne de clé primaire en essayant la commande ci-dessous afficher les index.

>> Afficher les index des données.étudiant où key_name = 'primaire';

Vous pouvez voir qu'il sortira l'enregistrement d'index pour la seule colonne ayant le type «primaire» en raison de la clause WHERE utilisée dans la requête.

Créons un index unique et un index non unique sur les différentes colonnes de table «Student». Nous allons d'abord créer l'index unique «std» sur la colonne «nom» de la table «étudiant» en utilisant la commande Create index sur le shell client de ligne de commande comme ci-dessous.

>> créer un index unique MST sur les données.nom d'étudiant );

Créons ou ajoutons un index non unique sur la colonne «sujet» du tableau «étudiant» tout en utilisant la commande alter. Oui, nous avons utilisé la commande alter car elle est utilisée pour modifier le tableau. Nous avons donc modifié la table en ajoutant des index aux colonnes. Essayons donc la requête de table alter ci-dessous dans le shell de ligne de commande Ajouter l'index «stdsub» à la colonne «sujet».

>> modifier les données de la table.Étudiant Ajouter Index STDSUB (sujet);

Maintenant, c'est le tour de vérifier les index nouvellement ajoutés sur la table «étudiant» et ses colonnes «nom» et «sujet». Essayez la commande ci-dessous pour le vérifier.

>> Afficher les index des données.étudiant;

À partir de la sortie, vous pouvez voir que les requêtes ont attribué l'index non unique à la colonne «sujet» et à l'index unique à la colonne «nom». Vous pouvez également voir les noms des index.

Essayons la commande Drop Index pour supprimer l'index «stdsub» de la table «étudiant».

>> Drop index stdsub sur les données.étudiant;

Voir les index restants, en utilisant la même instruction d'index Show que ci-dessous. Nous sommes maintenant partis avec les deux seuls index dans le tableau «étudiant» conformément à la sortie ci-dessous.

>> Afficher les index des données.étudiant;

Conclusion

Enfin, nous avons fait tous les exemples nécessaires sur la façon de créer des index uniques et non uniques, d'afficher ou de vérifier les index et de supprimer les index du tableau particulier.