Hjem Databaser Hvad er indeks (idx)? - definition fra techopedia

Hvad er indeks (idx)? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder indeks (IDX)?

I databasesystemer er et indeks (IDX) en datastruktur, der er defineret i kolonner i en databasetabel for signifikant at fremskynde dataindsamlingsoperationer. Et indeks er en lille kopi af en databasetabel sorteret efter nøgleværdier. Uden et indeks kan forespørgselssprog som SQL muligvis scanne hele tabellen fra top til bund for at vælge relevante rækker.

Techopedia forklarer indeks (IDX)

Et indeks i en databasetabel skal oprettes med omhu, da indekser bruger plads og gemmes i databasen. Et indeks kan også medføre, at skrivefunktioner tager mere tid, da indekset skal opdateres, når den underliggende tabel opdateres.

De forskellige datastrukturer, der bruges til at oprette indekser, er B + -træer, afbalancerede træer og hasjer. Brug af disse datastrukturer er en relativt let scanning på hele databasetabellen.

Indekser kan også oprettes på funktioner eller udtryk. Et unikt indeks forhindrer duplikatposter i indekset og den tilhørende tabel og fungerer således som en begrænsning. Kolonneordre er også et vigtigt aspekt ved indeksering. Den første indekserede kolonne har altid en prioritet; rækkeidentifikatorer hentes baseret på de første indekserede kolonner. I et normalt scenario returnerer indekser ikke en værdi, men finder kun poster.

Der er generelt to typer indeksarkitektur:

  • Clustered Indexes: Clustered indexes gemmer rækkedata i rækkefølge. Kun et enkelt klynget indeks kan oprettes i en databasetabel. Dette fungerer kun effektivt, hvis data sorteres i stigende og faldende rækkefølge, eller der er angivet en grænse i de kolonner, der er involveret i tabellen. Et sådant sekventielt arrangement af data på diske reducerer bloklæsninger.
  • Ikke-grupperede indeks: I ikke-grupperede indekser arrangeres data på en tilfældig måde, men en logisk rækkefølge er internt specificeret af indekset. Indeksordren er således ikke den samme som den fysiske rækkefølge af data. Et sæt "indeks" oprettes som standard et ikke-klynget indeks, som også opretter et klynget indeks på den primære nøgle. Indeksetasterne sorteres her med bladet indeholdende en markør til siden. Ikke-grupperede indeks fungerer godt med tabeller, hvor data ofte ændres, og indekset oprettes på kolonner, der bruges i rækkefølge af WHERE- og JOIN-sætninger.
Denne definition blev skrevet i sammenhæng med databasesystemer
Hvad er indeks (idx)? - definition fra techopedia