Middle+
Wat is een gedeeltelijke index?
sobes.tech AI
Antwoord van AI
Een gedeeltelijke index is een index die niet op de hele tabel wordt gemaakt, maar alleen op de rijen die aan een bepaalde voorwaarde (filter) voldoen. Dit maakt het mogelijk om de grootte van de index te verkleinen en de prestaties van queries die deze voorwaarde gebruiken te verbeteren.
Bijvoorbeeld, in PostgreSQL kan een gedeeltelijke index als volgt worden gemaakt:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Deze index bevat alleen records met is_active = true, wat de snelheid van queries die filteren op dit kenmerk zal verhogen.
Gedeeltelijke indexen zijn handig wanneer vaak queries worden uitgevoerd met een specifieke filter, en het grootste deel van de gegevens niet bij deze queries betrokken is.