Sobes.tech
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);