Middle
Welke soorten indexen zijn er?
sobes.tech AI
Antwoord van AI
De soorten indexen hangen af van de context waarin ze worden gebruikt, meestal in databases.
Volgens opslagstructuur:
- B-tree (B-boom): Het meest voorkomende type, gebruikt voor gesorteerde opslag van gegevens en snelle bereikzoekingen.
- B+ tree (B+ boom): Variatie van de B-boom, waarbij alle gegevens in bladknooppunten worden opgeslagen, wat sequentiële lezing optimaliseert.
- Hash Index: Gebaseerd op hash-tabellen, efficiënt voor het zoeken naar exacte overeenkomsten, maar niet geschikt voor bereikzoekingen of sortering.
- R-tree: Gebruikt voor indexering van multidimensionale gegevens, zoals geografische coördinaten.
Volgens toepassing:
- Primaire sleutelindex: Wordt automatisch aangemaakt voor de primaire sleutel, garandeert uniciteit en dient als record-identificator.
- Secundaire index: Wordt aangemaakt op een of meerdere kolommen om queries te versnellen, niet zijnde de primaire sleutel.
- Unieke index: Garandeert de uniciteit van waarden in de geïndexeerde kolom (of kolomcombinatie).
- Full-tekst index: Gebruikt voor zoeken op tekst binnen kolommen.
- Ruimtelijke index: Toegepast voor indexering van ruimtelijke gegevens.
Volgens creatiemethode:
- Gegroepeerde index: Bepaalt de fysieke volgorde van gegevensopslag in de tabel. Een tabel kan slechts één gegroepeerde index hebben.
- Niet-gegroepeerde index: Slaat pointers op naar echte gegevens, die in een andere volgorde kunnen liggen.
Voorbeeld van het maken van indexen in SQL:
-- Aanmaken van een gewone index
CREATE INDEX idx_lastname ON Employees (LastName);
-- Aanmaken van een unieke index
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Aanmaken van een samengestelde index
CREATE INDEX idx_name_city ON Customers (FirstName, City);