Index de baisse postgres si existe

Index de baisse postgres si existe

Les index sont des tables de recherche très utiles dans les bases de données PostgreSQL utilisées pour accélérer le traitement ou améliorer l'efficacité des performances de la base de données. Ainsi, nous avons décidé d'écrire cet article pour montrer à nos utilisateurs de la base de données comment créer des index pour les tableaux et supprimer ces index en cas de besoin. Ayons un nouveau départ pour cet article avec l'ouverture du shell de base de données Postgresql. Utilisez la barre de recherche Windows pour rechercher le shell PostgreSQL à l'aide du mot-clé «PSQL». L'écran noir illustré ci-dessous sera affichée.

Ajoutez le nom de votre serveur localhost, je.e., hôte local. Plus tard, il vous sera demandé de saisir le nom de la base de données pour votre PostgreSQL. Vous pouvez utiliser la base de données par défaut, i.e., «Postgres» avec le numéro de port pour le serveur «5432». Maintenant, vous devez ajouter le nom de l'utilisateur devant «Nom d'utilisateur» pour spécifier l'utilisateur sur lequel vous souhaitez travailler. Si vous ne vous souvenez aucun utilisateur, allez avec l'utilisateur par défaut de PostgreSQL, je.e., "Aqsayasin". Votre terminal sera prêt à l'emploi, comme indiqué dans l'image attachée en dessous.

Exemple 01:

Commençons par le basique. Nous allons simplement supprimer un index de notre base de données PostgreSQL dans cet exemple à l'aide de la commande Drop Index. Si l'index spécifié se trouve dans votre base de données, il le supprimera simplement et vous montrera la sortie de réussite. Sinon, il lancera une exception sur l'écran Shell PostgreSQL. Par conséquent, nous utilisons la commande Drop Index pour supprimer / supprimer l'index nommé «Hello». En exécution, nous avons eu une erreur disant que l'index «bonjour» n'a pas été trouvé jusqu'à présent.

Si vous ne souhaitez pas obtenir d'erreur même après l'exécution de la commande lorsqu'il n'y a pas d'index dans votre base de données, vous devez utiliser le mot-clé IF Exist. En exécutant cette exécution, nous avons remarqué que cet index n'existe pas. Par conséquent, il a sauté l'exécution de la commande index de suppression.

Exemple 02:

Prenons un petit aperçu de la commande Drop Index dans la base de données PostgreSQL. Nous aurons quelques tables dans la base de données PostgreSQL de notre système. Pour cela, nous créerons une nouvelle table pour notre commodité. Par conséquent, la commande Create Table a été exécutée pour créer un tableau nommé «Index» ayant 2 colonnes principales, I.e., L'ID du type entier et le nom du type de texte selon la sortie ci-dessous. Ce tableau est maintenant créé et actuellement vide car nous n'avons pas mis aucun enregistrement dedans. L'instruction de sélection sera utilisée pour récupérer les enregistrements du tableau.

Pour utiliser des index, nous devons insérer certains enregistrements dans le tableau «Index» qui vient d'être créé. Par conséquent, vous devez utiliser l'instruction de la base de données postgresql «insérer» pour ajouter des valeurs dans la colonne ID et nom. Nous avons inséré un total de 12 enregistrements. Chaque enregistrement a un ID unique, et un nom différent séparé des autres enregistrements par une virgule, comme indiqué ci-dessous. Un total de 12 enregistrements ne sont pas insérés et le tableau est prêt à afficher.

Utilisons l'instruction SELECT de la base de données PostgreSQL pour récupérer tous les enregistrements du tableau «Index» en utilisant le caractère «*» après le mot clé Sélectionner. Un total de 12 enregistrements pour le tableau «Index» seront affichés sur votre écran Shell PostgreSQL, comme démontré dans l'image ci-dessous.

Pour supprimer n'importe quel index, vous devez en avoir un. Par conséquent, nous créerons un index sur chacune des colonnes du tableau «Index». Par conséquent, vous devez utiliser la commande Create Index de la base de données PostgreSQL dans le shell pour le faire. Ainsi, nous avons créé un index «name_index» sur la colonne «Nom» d'un tableau «index» en utilisant la commande Create Index illustrée ci-dessous dans l'image. Vous devez mentionner le nom d'une colonne dans les supports après le nom d'une table pour laquelle nous avons créé cet index. L'indice est créé efficacement, comme indiqué ci-dessous.

Nous allons maintenant effectuer des opérations de récupération avec la colonne d'index, i.e., Nom, dans l'instruction SELECT. Par conséquent, nous avons utilisé l'instruction sélectionnée avec «*» pour récupérer tous les enregistrements du tableau «Index» où le nom d'une personne est «John». Comme il n'y a qu'un seul enregistrement pour ce nom dans le tableau, il ne montrera qu'un seul enregistrement. L'inconvénient de cette requête est qu'il doit rechercher à travers toutes les tables mais pas une seule.

Maintenant, il est temps de vérifier si l'index créé a été utilisé lors de l'exécution de l'instruction SELECT ci-dessus. Pour cela, nous devrons peut-être utiliser le mot-clé Expliquez avant la même instruction de sélection pour récupérer tous les enregistrements du tableau «Index». Il affichera le plan de requête pour une instruction sélectionnée spécifiée. Dans la colonne du plan de requête de sortie, nous avons que l'index «name_index» n'est pas utilisé ici jusqu'à présent, ce qui implique que cet index doit être supprimé.

Vous pouvez également voir la liste des index dans le tableau particulier à l'aide de la commande «\ d +» et du nom de la table. La commande ci-dessous affiche l'index «name_index» pour la colonne «nom».

Débaissons cet index «name_index» à l'aide de la commande Drop Index. Nous utiliserons le mot-clé if existant dans cette commande pour éviter toute erreur. L'index «name_index» est supprimé avec succès conformément à la sortie d'exécution de la commande.

En vérifiant une fois de plus, nous avons constaté qu'il n'y a pas d'index liés au tableau «Index».

Exemple 03:

Voyons comment un index peut être créé et abandonné à l'aide du PostgreSQL PGADMIN. Démarrez Pgadmin, ajoutez votre mot de passe et développez l'option Table dans la base de données. Cliquez avec le bouton droit sur le nom de la table, explorez l'option Créer et appuyez sur «l'index». La boîte de dialogue ci-dessous apparaîtra sur votre écran. Donnez un nom à votre nouvel index et sélectionnez l'espace de table dans l'onglet Général, comme indiqué sur la photo ci-jointe. Passez à la section Définition.

Sélectionnez toutes les options comme indiqué dans la section Définition de l'image ci-dessous. Sélectionnez la colonne que vous souhaitez créer un index pour. Nous avons choisi le prix et la marque pour la table «marque».

La section SQL montre la requête pour créer un index «bindEx» simultanément pour la table «marque». Appuyez sur le bouton «Enregistrer» pour terminer la création d'un index.

Explorez l'option «Index» du tableau «marque». Vous pouvez voir un index nouvellement créé, «bindEx».

Utilisez l'instruction SELECT en utilisant à la fois les colonnes de prix et de marque de la «marque» de la table.

Utilisez la commande «Expliquer» pour voir le fonctionnement de l'instruction ci-dessus comme ci-dessous.

Pour supprimer l'index «bindEx», cliquez avec le bouton droit sur l'option «Supprimer / Drop» / «Drop Cascade».

Appuyez sur le bouton «Oui» pour terminer la suppression de «l'index».

Conclusion:

Ce guide contient une explication sur les tables de recherche, je.e., index. Il couvre des exemples de création d'index et comment les supprimer de votre base de données. Nous avons discuté de l'utilisation d'index pour les colonnes de table et de répertorier tous les index pour un tableau particulier. Les commandes Create Index, Drop Index, SELECT et Explication ont été utilisées jusqu'à présent. Nous avons couvert tous ces exemples dans la coque PostgreSQL et le pgadmin séparément.