Utilisation des index sur des colonnes calculées dans les tables de base de données présente certains avantages en matière de vitesse de traitement, il est également livré avec certains désavantages structurels . Alors que les tables de références dont les valeurs sont calculées à la volée peuvent vous faire gagner du temps , comme vous ne cherchez pas à travers les champs de table inutiles et en mangeant des ressources système , les exigences relatives à la méthode des colonnes calculées peuvent être quelque peu restrictives. Propriété
Les exigences en matière de propriété de cette méthode font , soit un accès de base de données plus restrictive ou plus de codage de la part des programmeurs pour un accès plus large . Pour utiliser les index sur des colonnes calculées , le propriétaire de la table de données de base doit également posséder toutes les référence de fonction dans ces colonnes .
Données Precision
Les données des colonnes calculées retournés par cette méthode doit répondre à certaines exigences de précision. À savoir , les données ne peuvent pas être une expression décimale à virgule flottante (un type de données appelé "Float" ) , un vrai type de données ou d'un type de données de comparaison . Ces types de données peuvent être utilisées dans une vue indexée , mais ne peuvent pas agir comme des index sur des colonnes calculées .
Déterminisme
données récupérées par l'indexation des colonnes calculées doivent être déterministe . À savoir , la méthode ne peut pas extraire des données de plusieurs lignes ( cela signifie que vous ne pouvez pas utiliser des fonctions telles que SUM et AVG ) et ne peut pas comprendre le système ou les informations d'accès utilisateur . Cela signifie également que vous ne pouvez pas utiliser des données dynamiques : le même ensemble d'entrées doit toujours renvoyer la même valeur
types de données
données des colonnes calculées utilisées dans cette méthode . ne peut pas être données de types text, ntext ou image.