FAGPORTALEN

Indeksering og forespørgselsoptimering

It A · STX · A-niveau · Databaser og datamodellering

💻 Indeksering og forespørgselsoptimering

Indeksering (database indexes) = datastruktur der speeder søgning op i databaser. Uden indeks: full table scan O(n) — langsomt. Med indeks: ofte O(log n) eller O(1).

Klassiske index-typer:

1.

B-tree-indeks — standard. Sorteret balanceret træ. Hurtigt for =, <, >, BETWEEN, ORDER BY. Eksempel: CREATE INDEX idx_email ON users(email).

2.

Hash-indeks — kun for = (ikke ranges). O(1).

3.

Bitmap-indeks — for kolonner med få unikke værdier (køn, status). Effektivt i data warehouses.

4.

Full-text-indeks — søger inde i tekst (LIKE-mønstre er langsomme). MySQL FULLTEXT, PostgreSQL tsvector.

5.

Spatial-indeks — for geografiske data (lokationer, polygoner). R-tree, GiST.

6.

Composite indeks — flere kolonner. Order matters.

Trade-off: indeks gør SELECT hurtig, men INSERT/UPDATE/DELETE LANGSOMMERE (skal opdatere indeks). Tag overskudsindeks → ekstra lagerplads.

Forespørgselsoptimering (query optimization):

Læringsmål

Sådan kan du arbejde med emnet

Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.