Middle
Wat is een samengestelde index?
sobes.tech AI
Antwoord van AI
Een samengestelde index (of compound index) is een database-index die wordt gemaakt op basis van de waarden van twee of meer kolommen van dezelfde tabel.
Belangrijkste kenmerken en voordelen:
- Query-dekking: Kan queries versnellen die gegevens filteren, sorteren of groeperen op basis van de combinatie van de opgenomen kolommen.
- Volgorde van kolommen: De volgorde van de kolommen in de indexdefinitie is belangrijk. Queries die alleen de eerste kolom of de eerste paar kolommen gebruiken in hun oorspronkelijke volgorde, kunnen de index effectief gebruiken (linker prefix-regel).
- Vermindering van het aantal indexen: Maakt het mogelijk om meerdere enkelvoudige indexen te vervangen door één samengestelde index.
Voorbeeld van het maken van een samengestelde index in MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
In dit voorbeeld wordt de index idx_lastname_firstname gemaakt op de kolommen last_name en first_name. Het wordt effectief gebruikt voor queries zoals:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Maar kan minder efficiënt zijn voor queries die alleen first_name gebruiken.
Een goede ontwerp van samengestelde indexen is cruciaal voor de prestaties van de database.