Hem databaser Vad är index (idx)? - definition från techopedia

Vad är index (idx)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder index (IDX)?

I databasesystem är ett index (IDX) en datastruktur definierad i kolumner i en databastabell för att påskynda dataintervinning. Ett index är en liten kopia av en databastabell sorterad efter nyckelvärden. Utan ett index kan frågespråk som SQL behöva skanna hela tabellen från topp till botten för att välja relevanta rader.

Techopedia förklarar index (IDX)

Ett index på en databastabell måste skapas med försiktighet, eftersom index förbrukar utrymme och lagras i databasen. Ett index kan också göra att skrivoperationer tar mer tid, eftersom indexet måste uppdateras när den underliggande tabellen uppdateras.

De olika datastrukturerna som används för att skapa index är B + träd, balanserade träd och hash. Med hjälp av dessa datastrukturer är det relativt enkelt att skanna hela databastabellen.

Index kan också skapas på funktioner eller uttryck. Ett unikt index förhindrar duplicerade poster i indexet och den relaterade tabellen och fungerar därmed som en begränsning. Kolumnordning är också en viktig aspekt av indexeringen. Den första indexerade kolumnen har alltid en prioritet; radidentifierare hämtas baserat på de första indexerade kolumnerna. I ett normalt scenario returnerar index inte ett värde utan bara lokaliserar poster.

Det finns i allmänhet två typer av indexarkitektur:

  • Clustered Index: Clustered index lagrar raddata i ordning. Endast ett enda klusterindex kan skapas i en databastabell. Detta fungerar effektivt bara om data sorteras i ökande och minskande ordning eller en gräns anges i kolumnerna i tabellen. Ett sådant sekventiellt arrangemang av data på skivor reducerar blockläsningar.
  • Icke-klusterade index: I icke-klusterade index ordnas data på ett slumpmässigt sätt, men en logisk ordning anges internt av indexet. Således är indexordningen inte samma som den fysiska beställningen av data. En "skapa index" -sats skapar ett icke-klusterindex som standard, vilket också skapar ett klusterindex på primärnyckeln. Indexknapparna sorteras här med bladet som innehåller en pekare till sidan. Icke-klusterade index fungerar bra med tabeller där data ändras ofta och index skapas på kolumner som används i ordning av WHERE- och JOIN-uttalanden.
Denna definition har skrivits i samband med databassystem
Vad är index (idx)? - definition från techopedia