Depuis SQL Server 2008, il est possible de créer des index filtrés : des index nonclustered avec un prédicat WHERE, qui ne vont indexer qu’une partie de la table.
Bien que peu utilisés (je le constate souvent dans les bases que j’examine), l’utilisation des index filtrés peut nous aider à résoudre certaines problématiques de performances et peuvent réduire le volume de stockage.
Il faut cependant bien comprendre quelles sont les limites à leur utilisation : dans beaucoup de cas, les index filtrés que j’ai rencontré étaient mal utilisés !
Un index filtré est un index avec un prédicat de filtre