Middle+
Cos'è un indice parziale?
sobes.tech AI
Risposta dell'AI
Un indice parziale è un indice che viene creato non sull'intera tabella, ma solo sulle righe che soddisfano una condizione specifica (filtro). Questo permette di ridurre la dimensione dell'indice e migliorare le prestazioni delle query che utilizzano questa condizione.
Ad esempio, in PostgreSQL, si può creare un indice parziale così:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Questo indice conterrà solo le registrazioni con is_active = true, velocizzando le query che filtrano secondo questo criterio.
Gli indici parziali sono utili quando si eseguono frequentemente query con un filtro specifico, e la maggior parte dei dati non partecipa a queste query.