Pour les tables "volumineuses", y a-t-il une raison de ne pas mettre un filtre sur les index pour les colonnes optionnelles? Donc, pour un index sur la colonne AAA (parce que les gens peuvent rechercher sur AAA),
je peux définir le filtre à ([AAA] IS NOT NULL)
.
Cela économise du stockage, ce qui permet d'économiser de l'argent.Index filtrés SQL: dois-je toujours mettre un filtre sur un index pour les colonnes optionnelles?
Quelques autres avantages de technet:
- performances d'une requête et une meilleure qualité Plan
- Réduction des coûts d'entretien de l'indice
- Réduction des coûts de stockage d'index
Les gens disent qu'il est bon de mettre un filtre sur un index pour les colonnes qui sont pour la plupart vides. Mais pourquoi ne pas mettre un filtre sur les index pour les colonnes qui sont vides pour 1%? Y at-il une raison de ne pas le faire si cela ne présente que des avantages?
+1 pour une réponse claire, et un indice distinct et nul! –