Middle+
Hoe maak je een partiële index in een database?
sobes.tech AI
Antwoord van AI
Een gedeeltelijke index wordt gemaakt door een predicaat (voorwaarde) toe te voegen aan de indexdefinitie bij het aanmaken ervan. Dit predicaat filtert de rijen die in de index worden opgenomen.
Voorbeeld van SQL-syntaxis (kan licht verschillen afhankelijk van het DBMS):
CREATE INDEX index_naam ON tabel_naam (kolom_naam) WHERE voorwaarde;
Waar:
index_naam- naam van de aangemaakte index.tabel_naam- naam van de tabel waarin de index wordt gemaakt.kolom_naam- kolom of kolommen waarop de index is gebaseerd.voorwaarde- predicaat (voorwaarde) die bepaalt welke rijen in de index worden opgenomen.
Voordelen:
- Kleinere indexgrootte, bespaart schijfruimte.
- Versnelt insert-, update- en delete-bewerkingen voor rijen die niet aan de voorwaarde voldoen.
- Versnelt queries die expliciet de voorwaarde gebruiken in de
WHERE-clausule, omdat de index alleen relevante gegevens bevat.
Nadelen:
- De index is alleen nuttig voor queries die de voorwaarde in de
WHERE-clausule gebruiken. - Moeilijker te beheren, omdat de voorwaarde in overweging moet worden genomen bij het schrijven van queries en het wijzigen van gegevens.