Sobes.tech
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.