NUMERIC/DECIMAL精度のSQL Server 2008 R2ストレージに関するMSDNの状態を考慮してください。 1〜9のSQL Server NUMERIC/DECIMALの精度と記憶域
精度は9バイト
である10〜19の5バイト
精密であるので、私のビジネスケースは、論理的に小数点以下2桁を持つデータ型と5桁の精度を必要とする場合NUMERIC(5,2)またはNUMERIC(9,2)と定義すると、実際のパフォーマンスやストレージの違いはありません。
実際の許容範囲を制限するカラムに実際のチェック制約を置く可能性が高いため、私は意図的に無視しています。
これは、インデックス、クエリのパフォーマンス、またはシステムの他の側面については、違いがありますか?
NUMERICでは、挿入/更新された値に小数点以下の桁が存在することを保証していません。 –
sum()を使用してオーバーフローをテストします。 –