2009-10-13 9 views
1

On m'a dit qu'il existe une nouvelle fonctionnalité dans SQL Server 2005 appelée filtres d'index.Fonction de filtre d'index SQL Server 2005

Ce que je veux faire est d'ajouter un index à une colonne et que l'index ignore les valeurs nulles.

Je ne trouve pas de bonnes informations sur cette fonctionnalité (peut-être que ma source est erronée). Quelqu'un peut-il fournir des informations supplémentaires sur cette fonctionnalité?

Répondre

8
CREATE INDEX ix_mytable_mycolumn ON mytable(mycolumn) WHERE mycolumn IS NOT NULL 

Cela fonctionnera seulement dans SQL Server 2008, cependant.

De the docs:

WHERE <filter_predicate> 

crée un index en spécifiant des lignes à inclure dans l'index. L'index filtré doit être un index non clusterisé sur une table. Crée des statistiques filtrées pour les lignes de données dans l'index filtré.

+2

index Filtrée est seulement disponible en 2008. – deutschZuid

+4

@ James: et quelle année ai-je dit? – Quassnoi

+0

Désolé. Peut-être pas lu votre réponse correctement. Mes excuses; – deutschZuid