2009-03-18 7 views
0

SQL Server 2008 introduit la notion de colonnes fragmentées - où seules quelques lignes parmi un très grand nombre de lignes ont une valeur.Colonnes fragmentées SQL Server 2008 - Inverses

Nous voulons utiliser ce concept mais l'utilisation principale est de créer une vue où la colonne éparse est NULL. Pas le plus habituel - PAS IS NULL. Microsoft dit que la colonne sparse et l'index associé est optimisé pour la récupération des lignes NOT NULL.

Est-ce que quelqu'un sait s'il y a un inconvénient à vérifier la condition NULL?

Répondre

1

discussion de Nice here où il dit

accès (lecture et écriture) à des colonnes rares est plus cher, mais je ne l'ai pas pu trouver des chiffres exacts à ce sujet.

et

Comme vous pouvez le voir dans Livres en ligne il y a un guide vraiment utile quand de les utiliser pour un type de données particulier par exemple Si plus de 64% de vos valeurs sont null dans une colonne int, utilisez colonnes vides, et, fondamentalement, le plus le type de données est long, plus le seuil est bas pour l'utilisation de colonnes fragmentées.

Puisqu'il s'agit d'une nouvelle fonctionnalité, vous devriez certainement faire quelques tests de synchronisation.

+0

Merci Noah, j'étais déjà au courant du Blog d'Andrew Fryer. Mais il ne répond pas à la question que je pose. Je demande si quelqu'un d'autre a fait les timings sur la création des vues NOT IS NULL. Je suppose que je devrais être le cochon d'inde ... – PaoloFCantoni

+0

S'il vous plaît laissez-nous savoir les résultats, je suis sûr que tout est très intéressé – Noah