Index de chute de Postgres

Index de chute de Postgres
Un index dans le tableau est une sorte d'objet utilisé pour récupérer une ligne ou des données spécifiques facilement et efficacement. Les index sont créés en utilisant une seule colonne ou peut-être plusieurs colonnes. Mais cela dépend principalement des conditions requises de la requête. La création d'index fonctionne dans la manière de créer un pointeur vers les lignes réelles du tableau.

Types d'index dans PostgreSQL

PostgreSQL utilise plusieurs types d'index comme HAH, B-Tree, Gist, Gin et Brin. Chaque type d'index peut utiliser un algorithme différent qui convient aux requêtes en conséquence. Mais par défaut, lorsque nous utilisons une commande Create Index sans mentionner le type d'index, cette commande créera des index de B-Tree adaptés à presque toutes les situations.

Index B-Tree dans PostgreSQL

Ce sont les structures de multi-niveaux auquel chaque niveau est considéré comme utilisé comme une liste liée à double. Dans ce tutoriel, nous avons utilisé ce type par défaut pour créer les index.

Implémentation des index

Nous verrons maintenant comment un index est mis en œuvre en apprenant la syntaxe de base de la création d'index.

Syntaxe:

Index de dépression [simultanément]
[Si existe] name_of_index
[Cascade | LIMITER ];

Maintenant, nous allons examiner l'index ci-dessus.

Le 'name_of_index' affiche le nom que nous utilisons pour l'index; Cela vous aidera à supprimer l'index via la commande.

Si existe: si vous utilisez une commande pour supprimer l'index qui n'est pas déjà présent conduira à une erreur. Donc, pour éviter cela, nous utilisons cette option.

Cascade: il abandonnera toutes les dépendances de l'index

Restreindre: si tout autre index ou objet dépend de l'index actuel, cette fonction empêche l'index de baisser.

Lorsque vous ouvrez le shell postgresql, vous pouvez saisir le mot de passe et le nom d'utilisateur pour continuer plus loin. Au début, pendant la configuration, vous devez ajouter un numéro de port et le nom de la base de données de votre choix.

Pour comprendre la création et la suppression des index dans la base de données, vous devez avoir un tableau pour créer un index sur ce tableau. À cette fin, nous utiliserons une commande Créer ici pour créer une table nommée résidence pour stocker les informations d'adresse.

>> créer une résidence de table (house_id int, nom de nom, texte de la ville);

Ce tableau contient trois noms de colonnes. Chaque nom d'attribut / colonne est d'un type de données différent. Comme le caractère est pris dans Char ou Varchar avec un nombre spécifique comme Char (40), nous avons utilisé un autre type de données qui est «texte» pour éviter une limitation des nombres. Ce type contient tout type de données sous la forme de texte. Ainsi, lorsque la table est créée, «Créer une table» sera affichée.

Maintenant insérer les données. La syntaxe de base de la commande d'insert comprend les noms de colonne et les valeurs.

>> Insérer dans la résidence (house_id, nom, ville) Valeurs (1, «Shawan», «Londres»), (2, «John», «Istanbul»), (3, «Rita», «Baghdada»), ( 4, «Zeba», «Karachi»);

Lorsque vous entrez des données dans le tableau «résidence», la dernière ligne indiquera les lignes que vous avez entrées dans le tableau. Maintenant, nous verrons la forme tabulaire des données que nous avons entrées en utilisant l'instruction SELECT

>> sélectionner * dans la résidence;

Une fois le tableau dans sa forme de travail, nous créerons un index d'un tableau. Le nouveau nom d'index contiendra le nom de l'index lui-même et le nom de la table.

>> Créer un index idx_residence_owner_name sur résidence (nom);

Dans la commande susmentionnée, nous avons appliqué l'index sur la colonne nommée «Nom». Le message s'affiche que l'index est créé.

Le fonctionnement d'un index d'un tableau de PostgreSQL est élaboré en utilisant une instruction SELECT qui rapportera l'enregistrement d'un nom particulier. Chaque fois que nous utilisons une requête pour sélectionner des données particulières, l'index n'est pas utilisé ici pour obtenir de meilleurs résultats. C'est pourquoi parfois l'optimiseur de la requête n'utilise pas l'index. Par exemple, nous avons utilisé l'instruction SELECT ici pour obtenir le résultat de la table de résidence ayant le nom «John». Une clause «où» spécifie le nom dans la colonne.

>> sélectionner * dans la résidence où name = 'John';

En conséquence, une ligne sera sélectionnée. Nous pouvons voir que la requête n'a pas utilisé l'index que nous avons créé dans la partie ci-dessus. Nous verrons la description pour clarifier l'ambiguïté. Cette commande expliquera l'instruction SELECT ci-dessus.

>> Expliquez la sélection * de la résidence où name = 'John';

Le résultat de la commande indique que le coût s'applique et le nombre de lignes obtenues avec la taille de la phrase résultante. L'optimiseur de la commande trouve plus optimal pour scanner la table entière pour trouver la ligne via le nom que les index.

Index de chute

Pour supprimer ou supprimer l'index que nous avons créé ci-dessus, nous utilisons une commande Drop avec le nom d'index.

>> Drop index idx_residence_owner_name;

Le message montre que l'index pertinent a été supprimé de la table.

Index de dépôt via pgadmin

Comme nous l'avons décrit le phénomène de l'index dans le PSQL. Maintenant, nous verrons également le travail à Pgadmin. Ouvrez Pgadmin, vous demanderez à saisir un mot de passe. Sur le côté droit de l'écran, vous trouverez le nom de la base de données, l'élargissez-le et mènera aux schémas. Sur une nouvelle expansion et le point public a l'option «tables». Cette fonction contient les noms de toutes les tables créées et leurs attributs. Vous pouvez voir le nom de la table «résidence». C'est votre propre choix de créer les tables en PSQL ou dans le pgadmin. Les tables que vous créez dans PSQL sont automatiquement affichées dans Pgadmin et vice-versa.

Nous irons à l'outil de requête en cliquant avec le bouton droit sur le nom de la table. Ici, nous utiliserons la commande SELECT pour voir les données du tableau.

Dans Pgadmin, l'utilisateur a deux options: utiliser la commande pour modifier la table ou via l'interface graphique pour interagir avec le système en sélectionnant les options données. Ici, nous allons créer un autre index juste pour les voir travailler dans Pgadmin via une commande. La commande de la création d'index est la même que PSQL.

Pour supprimer cet index créé, nous utiliserons la commande Drop Index.

La méthode affichée ci-dessus a été effectuée via la commande. Mais si vous êtes intéressé à utiliser les options fournies, accédez à la barre de droite, puis dirigez-vous vers la table. Sélectionnez le tableau de résidence; Ici, vous verrez l'attribut des index. Développez l'option «Index». Les index qui sont supprimés ne sont pas affichés ici.

Après avoir sélectionné n'importe quel index, cliquez avec le bouton droit sur cela, vous verrez une liste déroulante avec plusieurs options comme la création; Cela créera un nouvel index, donc sans utiliser de commande de script, vous pouvez directement utiliser cette méthode pour créer un index. Un cas similaire est avec l'indice de goutte de la table.

Conclusion

L'article «Postgres Drop Index» est écrit pour introduire le travail et la création d'index dans le tableau PostgreSQL. Nous avons également considéré les types d'index de base et la syntaxe utilisée dans le type de création d'index de type B. Nous avons expliqué cet article dans la coque PostgreSQL et dans le tableau de bord pgadmin également.