Junior — Middle
Kunt u uitleggen wat een index is die alle benodigde velden voor een SQL-query dekt?
sobes.tech AI
Antwoord van AI
De covering index in SQL is een index dat alle kolommen bevat die nodig zijn om een specifieke query uit te voeren. Hierdoor kan het databasebeheersysteem alle gegevens uit de index halen zonder de hoofd tabel te benaderen, wat de uitvoering van de query aanzienlijk versnelt.
Bijvoorbeeld, als je een query hebt:
SELECT Name, Age FROM Users WHERE City = 'Moscow';
En een index op de kolommen (City, Name, Age), dan dekt deze index de query, omdat hij alle velden bevat die in WHERE en SELECT worden gebruikt.
Voordelen van covering indexes:
- Vermindering van het aantal leesbewerkingen op de schijf
- Verbetering van de query-prestaties
Houd er echter rekening mee dat te grote indexen de insertie- en updatebewerkingen kunnen vertragen.