Postgres Drop Index hvis eksisterer

Postgres Drop Index hvis eksisterer

Indekser er veldig nyttige oppslagstabeller i PostgreSQL -databaser som brukes til å fremskynde behandlingen eller forbedre ytelseseffektiviteten til databasen. Dermed har vi bestemt oss for å skrive denne artikkelen for å vise våre databasebrukere hvordan du lager indekser for tabeller og slipper disse indeksene når det er nødvendig. La oss få en ny start for denne artikkelen med åpningen av PostgreSQL -databaseskallet. Bruk Windows Search Bar for å søke etter PostgreSQL Shell ved å bruke nøkkelordet “PSQL”. Den svarte skjermen som vises nedenfor blir dukket opp.

Legg til navnet på din localhost -server, jeg.e., lokal vert. Senere vil du bli bedt om å oppgi databasenavnet for PostgreSQL. Du kan bruke standarddatabasen, i.e., “Postgres” sammen med portnummeret for serveren “5432”. Nå må du legge til navnet på brukeren foran “Brukernavn” for å spesifisere brukeren du vil jobbe med. Hvis du ikke husker noen bruker, kan du gå med standard bruker av PostgreSQL, i.e., “Aqsayasin”. Terminalen vil være klar til bruk, som vist i det vedlagte bildet under.

Eksempel 01:

La oss starte med den grunnleggende. Vi vil ganske enkelt slippe en indeks fra vår PostgreSQL -database innenfor dette eksemplet ved å bruke Drop Index -kommandoen. Hvis den spesifiserte indeksen finnes i databasen din, vil den ganske enkelt slippe den og vise deg suksessutgangen. Ellers vil det kaste et unntak på PostgreSQL Shell -skjermen. Derfor har vi brukt Drop Index -kommandoen for å slette/slippe indeksen som heter “Hello”. Ved utførelse har vi fått en feil med å si at indeksen “hei” ikke er funnet så langt.

Hvis du ikke vil få en feil selv etter utførelsen av kommandoen når det ikke er noen indeks i databasen din, må du bruke IF -nøkkelordet IF eksisterer etter Drop Index -nøkkelordet i instruksjonen. Når vi kjører denne utførelsen, la vi merke til at denne indeksen ikke eksisterer. Derfor har det hoppet over indeksen Dropping Command -utførelsen.

Eksempel 02:

La oss se litt dypt på å bruke Drop Index -kommandoen i PostgreSQL -databasen. Vi vil ha noen tabeller i PostgreSQL -databasen til systemet vårt. For dette vil vi lage et nytt bord for vår bekvemmelighet. Derfor er Create Table -kommandoen utført for å lage en tabell som heter “Indeks” med 2 hovedkolonner, i.e., ID for heltallstype og navn på teksttype i henhold til utgangen nedenfor. Denne tabellen er nå opprettet og for øyeblikket tom, da vi ikke har lagt noen poster i den. Select -instruksjonen vil bli brukt til å hente tabellpostene.

For å bruke indekser, må vi sette inn noen poster i tabellen "indeks" som nettopp er opprettet. Derfor må du bruke PostgreSQL -databasen "Sett inn" instruksjon for å legge til verdier i ID og navnekolonnen til den. Vi har satt inn totalt 12 poster. Hver post har en unik ID, og ​​et annet navn atskilt fra andre poster med komma, som vist nedenfor. Totalt 12 poster er ikke satt inn, og tabellen er klar til å vise.

La oss bruke Select -instruksjonen til PostgreSQL -databasen for å hente alle postene til tabellen "Indeks" ved å bruke "*" -tegnet etter nøkkelordet. Totalt 12 poster for tabellen "Indeks" vises på PostgreSQL Shell -skjermen, som demonstrert på bildet nedenfor.

For å slippe hvilken som helst indeks, må du ha en. Derfor vil vi opprette en indeks på hver av kolonnene i tabellen "Indeks". Derfor må du bruke CREATE INDEX -kommandoen til PostgreSQL -databasen i skallet for å gjøre det. Dermed har vi opprettet en indeks “Name_index” på kolonnen “Navn” på en tabell “Index” ved å bruke CREATE Index -kommandoen vist nedenfor på bildet. Du må nevne navnet på en kolonne i parentesene etter navnet på et bord som vi har opprettet denne indeksen. Indeksen opprettes effektivt, som vist nedenfor.

Vi vil nå utføre noen henteoperasjoner med indekskolonnen, i.e., Navn, innenfor valginstruksjonen. Derfor har vi brukt Select -instruksjonen med “*” for å hente alle postene fra tabellen “Indeks” der navnet på en person er “John”. Ettersom det bare er 1 post for dette navnet i tabellen, vil det bare vise 1 post. Ulempen med denne spørringen er at den må søke gjennom alle tabellene, men ikke en eneste.

Nå er det på tide å sjekke om den opprettede indeksen har blitt brukt mens du utfører ovennevnte instruksjon. For dette kan det hende at vi må bruke det forklare nøkkelordet før den samme valginstruksjonen for å hente alle postene fra tabellen "Indeks". Den vil vise spørringsplanen for spesifisert valginstruksjon. I kolonnen Output Query Plan har vi at indeksen “Name_index” ikke brukes her så langt, noe som innebærer at denne indeksen skal droppes.

Du kan også se listen over indekser i den aktuelle tabellen ved å bruke “\ d+” -kommandoen og tabellens navn. Kommandoen nedenfor viser indeksen “Name_index” for kolonnen “Navn”.

La oss slippe denne indeksen “Name_index” ved hjelp av Drop Index -kommandoen. Vi vil bruke IF -nøkkelordet i denne kommandoen for å unngå feil. Indeksen "Name_index" blir slettet i henhold til kommandoen utførelsesutgang.

Når vi sjekker nok en gang, har vi funnet ut at det ikke er noen indekser relatert til tabellen "indeks".

Eksempel 03:

La oss se hvordan en indeks kan opprettes og slippes ved hjelp av PostgreSQL Pgadmin. Start pgadmin, legg til passordet ditt og utvid tabellalternativet under databasen. Høyreklikk på tabellnavnet, utforske alternativ og trykk på "indeksen". Dialogen nedenfor vises på skjermen din. Gi et navn til den nye indeksen din og velg tabellområdet fra fanen Generelt, som vist på det vedlagte bildet. Gå til definisjonsdelen.

Velg alle alternativene som vist i definisjonsdelen av bildet nedenfor. Velg kolonnen du vil opprette en indeks for. Vi har valgt pris og merkevare for bord "merke".

SQL -delen viser spørringen for å opprette en indeks “Bindex” samtidig for tabellen “merke”. Trykk på "Lagre" -knappen for å fullføre en indeks.

Utforsk alternativet "Indekser" med tabellen "merke". Du kan se en nyopprettet indeks, "Bindex".

Bruk SELECT -instruksjonen ved å bruke både pris- og merkevarekolonner i tabellen "merke".

Bruk kommandoen ”forklar” for å se arbeidet med ovennevnte instruksjon som nedenfor.

For å slippe indeksen “Bindex”, høyreklikk på den og trykk på alternativet “Delete/ Drop”/ “Drop Cascade”.

Trykk på "Ja" -knappen for å fullføre å slippe "indeksen".

Konklusjon:

Denne guiden inneholder en forklaring om oppslagstabeller, i.e., indekser. Det dekker eksempler på å lage indekser og hvordan du slipper dem fra databasen din. Vi har diskutert ved hjelp av indekser for tabellkolonner og liste opp alle indeksene for en bestemt tabell. Opprett indeks, slippindeks, velg og forklarer kommandoer har blitt brukt så langt. Vi har dekket alle disse eksemplene i PostgreSql -skallet og pgadmin hver for seg.