Hjem databaser Hva er indeks (idx)? - definisjon fra techopedia

Hva er indeks (idx)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr indeks (IDX)?

I databasesystemer er en indeks (IDX) en datastruktur definert på kolonner i en databasetabell for å øke hastigheten på datainnhenting. En indeks er en liten kopi av en databasetabell sortert etter nøkkelverdier. Uten en indeks kan spørrespråk som SQL kanskje skanne hele tabellen fra topp til bunn for å velge relevante rader.

Techopedia forklarer indeks (IDX)

En indeks på en databasetabell må opprettes med omhu, ettersom indekser bruker plass og lagres i databasen. En indeks kan også føre til at skriveoperasjoner tar mer tid, siden indeksen må oppdateres når den underliggende tabellen oppdateres.

De forskjellige datastrukturene som brukes til å lage indekser er B + trær, balanserte trær og hasjer. Ved hjelp av disse datastrukturene er det relativt enkelt å skanne på hele databasetabellen.

Indekser kan også opprettes på funksjoner eller uttrykk. En unik indeks forhindrer dupliserte oppføringer i indeksen og den tilhørende tabellen, og fungerer dermed som en begrensning. Kolonneordning er også et viktig aspekt ved indeksering. Den første indekserte kolonnen har alltid en prioritet; radidentifikatorer hentes ut basert på de første indekserte kolonnene. I et normalt scenario returnerer indekser ikke en verdi, men bare finner poster.

Det er vanligvis to typer indeksarkitektur:

  • Clustered Indexes: Clustered indexes lagrer raddata i rekkefølge. Bare en enkelt gruppert indeks kan opprettes på en databasetabell. Dette fungerer effektivt bare hvis data blir sortert i økende og synkende rekkefølge eller en grense er spesifisert i kolonnene som er involvert i tabellen. Et slikt sekvensielt arrangement av data på disker reduserer blokklesing.
  • Ikke-grupperte indekser: I ikke-grupperte indekser er data ordnet på en tilfeldig måte, men en logisk rekkefølge er internt spesifisert av indeksen. Dermed er indeksrekkefølgen ikke den samme som den fysiske bestillingen av data. Et "opprett indeks" -uttalelse oppretter en ikke-klynget indeks som standard, som også oppretter en gruppert indeks på primærnøkkelen. Indekstastene sorteres her med bladet som inneholder en peker til siden. Ikke-grupperte indekser fungerer godt med tabeller der data blir endret ofte og indeksen opprettes på kolonner som brukes i rekkefølge av WHERE- og JOIN-setninger.
Denne definisjonen ble skrevet i sammenheng med databasesystemer
Hva er indeks (idx)? - definisjon fra techopedia