Postgres Drop Index

Postgres Drop Index
En indeks i tabellen er et slags objekt som brukes til å hente hvilken som helst spesifikk rad eller data enkelt og effektivt. Indekser opprettes ved å bruke en enkelt kolonne eller kanskje flere kolonner. Men det avhenger hovedsakelig av de nødvendige forholdene i spørringen. Indeksopprettelsen fungerer i veien for å lage en peker til de faktiske radene i tabellen.

Typer indekser i PostgreSQL

PostgreSQL bruker flere typer indekser som HAH, B-tre, gist, gin og brin. Hver indekstype kan bruke en annen algoritme som er egnet for spørsmålene deretter. Men som standard, når vi bruker en Create Index-kommando uten å nevne indekstype, vil denne kommandoen opprette B-treindekser som er egnet for nesten alle situasjoner.

B-treindeks i PostgreSQL

Dette er strukturene på flernivå der hvert nivå anses å bli brukt som en dobbeltbundet liste. I denne opplæringen har vi brukt denne typen som standard for å lage indeksene.

Implementering av indekser

Nå vil vi se hvordan en indeks implementeres ved å lære om den grunnleggende syntaksen for indeksoppretting.

Syntaks:

Slipp indeks [samtidig]
[Hvis eksisterer] name_of_index
[Kaskade | Begrense];

Nå skal vi undersøke den ovennevnte indeksen.

'Name_of_index' viser navnet vi bruker for indeksen; Dette vil hjelpe deg å fjerne indeksen gjennom kommandoen.

Hvis det eksisterer: Hvis du bruker en kommando for å fjerne indeksen som ikke allerede er til stede, vil det føre til en feil. Så for å unngå dette, bruker vi dette alternativet.

Kaskade: Det vil slippe alle avhengighetene av indeksen

Begrensning: Hvis noen annen indeks eller objekt avhenger av gjeldende indeks, vil denne funksjonen forhindre at indeksen faller.

Når du åpner PostgreSql -skallet, kan du oppgi passordet og brukernavnet for å fortsette videre. I starten, under konfigurasjonen, må du legge til et portnummer og databasenavnet til ditt eget valg.

For å forstå opprettelsen og slettingen av indekser i databasen, må du ha en tabell for å lage en indeks på den tabellen. For dette formålet vil vi bruke en Create Command her for å opprette en tabell som heter Residence for å lagre adresseinformasjonen.

>> Lag bordbolig (house_id int, navnetekst, bytekst);

Denne tabellen inneholder tre kolonnenavn. Hvert attributt/ kolonnenavn er av en annen datatype. Ettersom karakteren er tatt i røye eller varchar med et spesifikt nummer som char (40), har vi brukt en annen datatype som er 'tekst' for å unngå en begrensning av tall. Denne typen inneholder alle typer data som er i form av tekst. Så når tabellen er opprettet, vises 'Create Table'.

Sett nå inn dataene. Den grunnleggende syntaksen til innsatskommandoen inkluderer kolonnenavn og verdier.

>> Sett inn i bosted (hus_id, navn, by) verdier (1, 'Shawan', 'London'), (2, 'John', 'Istanbul'), (3, 'Rita', 'Baghdada'), (( 4, 'Zeba', 'Karachi');

Når du angir data i "bosted" -tabellen, vil den siste raden indikere radene du har skrevet inn i tabellen. Nå vil vi se den tabellformen for data vi har lagt inn ved å bruke Select -setningen

>> velg * fra bolig;

Etter at tabellen er i arbeidsform, vil vi lage en indeks over en tabell. Det nye indeksnavnet vil også inneholde navnet på selve indeksen og navnet på tabellen.

>> Opprett indeks IDX_RESIDENCE_OWNER_NAME ON RESIDENCE (NAVN);

I ovennevnte kommando har vi brukt indeksen på kolonnen som heter "Navn". Meldingen vises at indeksen opprettes.

Arbeid av en indeks over en tabell i PostgreSQL blir utdypet ved å bruke en valgt uttalelse som vil hente posten til et bestemt navn. Hver gang vi bruker noen spørsmål for å velge bestemte data, brukes ikke indeksen her for å få bedre resultater. Det er derfor noen ganger optimaliserer av spørringen ikke bruker indeksen. For eksempel har vi brukt den utvalgte uttalelsen her for å få resultatet fra oppholdstabellen med navnet 'John'. En "hvor" -klausulen spesifiserer navnet i kolonnen.

>> Velg * fra Residence hvor name = 'John';

Som et resultat blir en rad valgt. Vi kan se at spørringen ikke har brukt indeksen som vi har opprettet i delen ovenfor. Vi vil se beskrivelsen for å avklare tvetydigheten. Denne kommandoen vil forklare ovennevnte select -setning.

>> Forklar velg * fra Residence hvor name = 'John';

Resultatet av kommandoen viser at kostnadene gjelder og antall rader oppnådd med størrelsen på den resulterende setningen. Optimaliseringen av kommandoen synes det er mer optimalt å skanne hele tabellen for å finne raden gjennom navn enn indeksene.

Slippindeks

For å slippe eller fjerne indeksen vi opprettet ovenfor, bruker vi en drop -kommando med indeksnavnet.

>> drop index idx_residence_owner_name;

Meldingen viser at den aktuelle indeksen er droppet fra tabellen.

Slipp indeks via pgadmin

Som vi har beskrevet fenomenet indeksert i PSQL. Nå vil vi også se arbeidet i pgadmin. Åpne pgadmin, du vil be om å oppgi et passord. På høyre side av skjermen finner du navnet på databasen, utvider den og fører til skjemaene. Ved videre utvidelse og det offentlige punktet har alternativet 'tabeller'. Denne funksjonen inneholder navnene på alle de opprettede tabellene og attributtene deres. Du kan se navnet på "bosted" -bordet ". Det er ditt eget valg å lage tabellene enten i PSQL eller i PGADMIN. Tabellene du oppretter i PSQL vises automatisk i Pgadmin og omvendt.

Vi vil gå til spørringsverktøyet ved å høyreklikke på bordnavnet. Her vil vi bruke Select -kommandoen for å se tabelldataene.

I PGADMIN har brukeren to alternativer: å bruke kommandoen for å endre tabellen eller gjennom GUI for å samhandle med systemet ved å velge de gitte alternativene. Her vil vi opprette en annen indeks bare for å se dem jobbe i Pgadmin gjennom en kommando. Kommandoen for indeksoppretting er den samme som PSQL.

For å slippe den opprettet indeksen, vil vi bruke drop -indekskommandoen.

Metoden som ble vist ovenfor ble utført gjennom kommandoen. Men hvis du er interessert i å bruke de medfølgende alternativene, må du navigere til høyre stolpe og deretter bevege deg mot bordet. Velg oppholdsbordet; Her vil du se attributtet til indekser. Utvid alternativet "Indekser". De indeksene som er slettet vises ikke her.

Etter å ha valgt en indeks, høyreklikk på det, vil du se en rullegardin med flere alternativer som å lage; Dette vil opprette en ny indeks, så uten å bruke en skriptkommando, kan du direkte bruke denne metoden for å opprette en indeks. En lignende sak er med slippindeksen i tabellen.

Konklusjon

Artikkelen fra 'Postgres Drop Index' er skrevet for å introdusere arbeid og opprettelse av indekser i PostgreSQL -tabellen. Vi har også vurdert de grunnleggende typer indekser og syntaks som brukes i B-tre-typen indeksoppretting. Vi har forklart denne artikkelen i både PostgreSql -skallet og i dashbordet Pgadmin også.