SQL Server: filtered index

Hai una tabella molto grande e devi filtrare i dati su una colonna che è quasi sempre vuota? La query è troppo lenta?
Hai pensato di creare un Filtered index? Basta aggiungere, come nell’esempio in foto, una condizione WHERE allo statement di creazione dell’indice.
In questo modo l’indice salverà soltanto i pochi valori che rispettano la condizione, con un conseguente risparmio di memoria e di costi di mantenimento.
Al contempo le query risulteranno tendenzialmente più performanti.
Hai mai usato un Filtered index? Conosci le limitazioni a riguardo? Hai mai pensato di crearne uno di tipo UNIQUE per inserire un vincolo di univocità sui valori in una colonna sparsa?

Source

filtered index per sql