SQL Server NUMERIC / DECIMAL précision vs stockage

Compte tenu de ce MSDN unis en matière de SQL Server 2008 R2 stockage NUMÉRIQUE/précision DÉCIMALE.

Précision de 1 à 9 est de 5 octets
Précision de 10 à 19 ans est de 9 octets

Donc, si mon analyse de cas exige logiquement un type de données, avec 2 décimales et une précision de 5 chiffres, il ne fait aucune réelle de la performance ou de stockage de différence si je le définir comme NUMÉRIQUE(5, 2) ou NUMÉRIQUE(9, 2).

L'un étant donné que je suis volontairement ignorer, c'est l'implicite de la vérification de la contrainte comme je l'avais plus, probablement, un véritable vérification de la contrainte sur la colonne de limiter la réelle plage de valeurs autorisées.

Cela fait-il une différence quand il s'agit de l'index, les performances de la requête ou de tout autre aspect du système?

source d'informationauteur Craig Nicholson | 2011-01-12