Databaseindeks
Et databaseindeks understøtter passende opslag. Det gør ikke alle forespørgsler hurtigere og kræver plads og vedligeholdelse.
Et databaseindeks er en ekstra datastruktur, som hjælper databasen med at finde relevante poster mere målrettet. Nytten afhænger blandt andet af søgebetingelser, datafordeling og den valgte eksekveringsplan.
Eksempel og omkostning
En hypotetisk portal søger ofte efter ordrenummer. Et passende indeks kan understøtte opslaget frem for at gennemgå alle ordrer hver gang. Det betyder ikke, at alle visninger bliver hurtigere.
Indekset bruger lagerplads og skal vedligeholdes ved relevante dataændringer. Ekstra indeks skal derfor vurderes ud fra den faktiske arbejdsbelastning. Et almindeligt indeks garanterer heller ikke entydige værdier; det kræver en passende entydighedsregel.
Kilder
Relaterede begreber
- DatabaseforespørgselEn databaseforespørgsel henter data efter fastlagte betingelser. Udvalg, omfang og rækkefølge skal passe til arbejdsformålet.
- N+1-forespørgselVed N+1 følger et ekstra opslag pr. resultat efter en listeforespørgsel. Strukturen tæller, ikke kun et højt antal kald.
- Objektrelationel mappingEn teknik, der forbinder programobjekter med data i en relationel database.
- PostgreSQLEt åbent objektrelationelt databasesystem til struktureret lagring og forespørgsler.
- NoSQLEn samlebetegnelse for databasesystemer med forskellige, ikke primært relationelle datamodeller.
- SQLEt sprog til at definere, forespørge og ændre data; ikke et enkelt databaseprodukt.
Artikler om emnet

Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.
