Indeksering i DBMS: Hva er, typer indekser med EKSEMPLER

Hva er indeksering?

Indeksering er en datastrukturteknikk som lar deg raskt hente poster fra en databasefil. En indeks er en liten tabell med bare to kolonner. Den fรธrste kolonnen bestรฅr av en kopi av primรฆr- eller kandidatnรธkkelen til en tabell. Den andre kolonnen inneholder et sett med pekere for รฅ holde adressen til diskblokken der den spesifikke nรธkkelverdien er lagret.

En indeks โ€“

  • Tar en sรธketast som input
  • Returnerer effektivt en samling av samsvarende poster.

Typer indeksering i DBMS

Typer indeksering i DBMS
Type indekser i databasen

Indeksering i databasen er definert basert pรฅ dens indekseringsattributter. To hovedtyper av indekseringsmetoder er:

  • Primรฆr indeksering
  • Sekundรฆr indeksering

Primรฆrindeks i DBMS

Primรฆrindeks er en ordnet fil som har en fast lengdestรธrrelse med to felt. Det fรธrste feltet er det samme som en primรฆrnรธkkel og det andre, arkivert, peker pรฅ den spesifikke datablokken. I primรฆrindeksen er det alltid ett til ett forhold mellom oppfรธringene i indekstabellen.

Den primรฆre indekseringen i DBMS er ogsรฅ videre delt inn i to typer.

  • Tett indeks
  • Sparsom indeks

Tett indeks

I en tett indeks opprettes en post for hver sรธkenรธkkel som er verdsatt i databasen. Dette hjelper deg รฅ sรธke raskere, men trenger mer plass til รฅ lagre indeksposter. I denne indekseringen inneholder metodeposter sรธkenรธkkelverdi og peker pรฅ den virkelige posten pรฅ disken.

Tett indeks

Sparsom indeks

Det er en indekspost som vises for bare noen av verdiene i filen. Sparse Index hjelper deg med รฅ lรธse problemene med tett indeksering DBMS. I denne metoden for indekseringsteknikk lagrer en rekke indekskolonner den samme datablokkadressen, og nรฅr data mรฅ hentes, vil blokkadressen bli hentet.

Sparse Index lagrer imidlertid indeksposter for bare noen sรธkenรธkkelverdier. Den trenger mindre plass, mindre vedlikeholdskostnader for innsetting og slettinger, men den er tregere sammenlignet med den tette indeksen for รฅ finne poster.

Nedenfor er en databaseindeks Eksempel pรฅ Sparse Index

Sparsom indeks

Sekundรฆrindeks i DBMS

Sekundรฆrindeksen i DBMS kan genereres av et felt som har en unik verdi for hver post, og det bรธr vรฆre en kandidatnรธkkel. Det er ogsรฅ kjent som en ikke-klyngende indeks.

Denne to-nivรฅ databaseindekseringsteknikken brukes til รฅ redusere kartleggingsstรธrrelsen til det fรธrste nivรฅet. For det fรธrste nivรฅet er et stort utvalg av tall valgt pรฅ grunn av dette; kartleggingsstรธrrelsen forblir alltid liten.

Sekundรฆrindekseksempel

La oss forstรฅ sekundรฆr indeksering med et databaseindekseksempel:

I en bankkontodatabase lagres data sekvensielt av acc_no; Det kan vรฆre lurt รฅ finne alle kontoer i en bestemt filial av ABC-bank.

Her kan du ha en sekundรฆr indeks i DBMS for hver sรธkenรธkkel. Indekspost er et postpunkt til en bรธtte som inneholder pekere til alle postene med deres spesifikke sรธkenรธkkelverdi.

Sekundรฆrindekseksempel

Clustering Index i DBMS

I en gruppert indeks lagres selve postene i indeksen og ikke pekere. Noen ganger opprettes indeksen pรฅ ikke-primรฆre nรธkkelkolonner som kanskje ikke er unike for hver post. I en slik situasjon kan du gruppere to eller flere kolonner for รฅ fรฅ de unike verdiene og lage en indeks som kalles clustered Index. Dette hjelper deg ogsรฅ รฅ identifisere posten raskere.

Eksempel:

La oss anta at en bedrift rekrutterte mange ansatte i ulike avdelinger. I dette tilfellet bรธr klyngeindeksering i DBMS opprettes for alle ansatte som tilhรธrer samme avdeling.

Det vurderes i en enkelt klynge, og indekspunkter peker pรฅ klyngen som helhet. Her er Avdeling _nr en ikke-unik nรธkkel.

Hva er Multilevel Index?

Indeksering pรฅ flere nivรฅer Database opprettes nรฅr en primรฆr indeks ikke passer i minnet. I denne typen indekseringsmetode kan du redusere antall disktilganger for รฅ forkorte enhver post og holdes pรฅ en disk som en sekvensiell fil og lage en sparsom base pรฅ den filen.

Flernivรฅindeks

B-treindeks

B-tree index er de mye brukte datastrukturene for trebasert indeksering i DBMS. Det er et flernivรฅformat for trebasert indeksering i DBMS-teknikk som har balansert binรฆre sรธketrรฆr. Alle bladnoder i B-treet angir faktiske datapekere.

Dessuten er alle bladnoder sammenkoblet med en lenkeliste, som lar et B-tre stรธtte bรฅde tilfeldig og sekvensiell tilgang.

B-treindeks

  • Avledningsnoder mรฅ ha mellom 2 og 4 verdier.
  • Hver vei fra roten til bladet er stort sett like lang.
  • Ikke-bladnoder bortsett fra rotnoden har mellom 3 og 5 barnnoder.
  • Hver node som ikke er en rot eller et blad har mellom n/2] og n barn.

Fordeler med indeksering

Viktige fordeler/fordeler med indeksering er:

  • Det hjelper deg รฅ redusere det totale antallet I/O-operasjoner som trengs for รฅ hente disse dataene, slik at du ikke trenger รฅ fรฅ tilgang til en rad i databasen fra en indeksstruktur.
  • Tilbyr raskere sรธk og gjenfinning av data til brukere.
  • Indeksering hjelper deg ogsรฅ med รฅ redusere tabellplass siden du ikke trenger รฅ koble til en rad i en tabell, siden det ikke er nรธdvendig รฅ lagre ROWID i indeksen. Dermed vil du kunne redusere bordplassen.
  • Du kan ikke sortere data i lead-nodene ettersom verdien til primรฆrnรธkkelen klassifiserer dem.

Ulemper med indeksering

Viktige ulemper/ulemper med indeksering er:

  • For รฅ utfรธre indekseringsdatabasestyringssystemet trenger du en primรฆrnรธkkel pรฅ bordet med en unik verdi.
  • Du kan ikke utfรธre andre indekser i databasen pรฅ de indekserte dataene.
  • Du har ikke lov til รฅ partisjonere en indeksorganisert tabell.
  • SQL-indeksering Reduser ytelsen i INSERT-, DELETE- og UPDATE-spรธrringen.

Sammendrag

  • Indeksering er en liten tabell som bestรฅr av to kolonner.
  • To hovedtyper av indekseringsmetoder er 1) Primรฆr indeksering 2) Sekundรฆr indeksering.
  • Primรฆrindeks er en ordnet fil som har en fast lengdestรธrrelse med to felt.
  • Den primรฆre indekseringen er ogsรฅ videre delt inn i to typer 1) Tett indeks 2) Sparsom indeks.
  • I en tett indeks opprettes en post for hver sรธkenรธkkel som er verdsatt i databasen.
  • En sparsom indekseringsmetode hjelper deg med รฅ lรธse problemene med tett indeksering.
  • Den sekundรฆre indeksen i DBMS er en indekseringsmetode hvis sรธkenรธkkel spesifiserer en rekkefรธlge som er forskjellig fra den sekvensielle rekkefรธlgen til filen.
  • Clustering-indeks er definert som en ordredatafil.
  • Multilevel Indexing opprettes nรฅr en primรฆr indeks ikke passer i minnet.
  • Den stรธrste fordelen med indeksering er at det hjelper deg รฅ redusere det totale antallet I/O-operasjoner som trengs for รฅ hente disse dataene.
  • Den stรธrste ulempen med รฅ utfรธre indekseringsdatabasestyringssystemet, du trenger en primรฆrnรธkkel pรฅ bordet med en unik verdi.

Oppsummer dette innlegget med: