Sobes.tech
Junior

Hoe maak je een index in de database?

sobes.tech AI

Antwoord van AI

Het maken van een index hangt af van het specifieke databasebeheersysteem (DBMS).

De algemene SQL-syntaxis voor het maken van een index is als volgt:

CREATE INDEX index_naam
ON tabel_naam (kolom1, kolom2, ...);
  • CREATE INDEX: Sleutelwoorden voor het maken van een index.
  • index_naam: De naam die je aan de index geeft. Het moet uniek zijn binnen de tabel.
  • tabel_naam: De naam van de tabel waarop je de index maakt.
  • kolom1, kolom2, ...: Lijst van kolommen die in de index worden opgenomen. De volgorde van de kolommen is belangrijk voor samengestelde indexen.

Voorbeelden voor populaire DBMS:

DBMS Voorbeeld
PostgreSQL CREATE INDEX users_email_idx ON users (email);
MySQL CREATE INDEX products_price_category_idx ON products (price, category_id);
SQLite CREATE INDEX orders_date_idx ON orders (order_date);
SQL Server CREATE INDEX payments_user_idx ON payments (user_id);

Verschillende typen indexen kunnen worden gemaakt, bijvoorbeeld:

  • Clustered indexen: Bepalen de fysieke volgorde van opslag van rijen in de tabel (meestal één per tabel).
  • Non-clustered indexen: Een aparte datastructuur die verwijzingen naar de rijen in de tabel opslaat.
  • Unieke indexen: Zorgen voor de uniciteit van de waarden in de geïndexeerde kolommen.

Voorbeeld van het maken van een unieke index:

CREATE UNIQUE INDEX users_username_unique_idx
ON users (username);

Samengestelde indexen op meerdere kolommen:

CREATE INDEX orders_user_product_idx
ON orders (user_id, product_id);

Het is belangrijk om kolommen te kiezen voor indexering op basis van de meest voorkomende voorwaarden in WHERE-clausules, JOIN-bewerkingen en ORDER BY-clausules. Het maken van te veel indexen of indexen op ongeschikte kolommen kan de prestaties van invoeg-, update- en verwijderbewerkingen verminderen.