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.