Considerando lo que dice MSDN con respecto al almacenamiento de SQL Server 2008 R2 de precisión NUMÉRICA/DECIMAL.SQL Server NUMERIC/DECIMAL precisión frente a almacenamiento
precisión del 1 al 9 es de 5 bytes
precisión de 10 a 19 es de 9 bytes
Así que si mi modelo de negocio requiere lógicamente un tipo de datos con 2 decimales y una precisión de 5 dígitos no hace ninguna diferencia real de rendimiento o almacenamiento si lo defino como NUMERIC (5, 2) o NUMERIC (9, 2).
Una de las razones por las que ignoro intencionalmente es la restricción de verificación implícita ya que probablemente pondría una restricción de verificación real en la columna que limita el rango real permitido.
¿Esto hace una diferencia cuando se trata de índices, rendimiento de consultas o cualquier otro aspecto del sistema?
NUMERIC no garantiza que exista un lugar decimal en el valor insertado/actualizado. –
Prueba de desbordamiento usando sum(). –