SQL サーバーの通貨値列の場合、どのデータ型を選択する必要がありますか。Web のどこかで読んだことがあります。顧客の実装に取り組んでいると、money データ型に関する興味深いパフォーマンス数値が見つかりました。たとえば、SQL Server の money データ型と一致するように Analysis Services を currency データ型 (double から) に設定すると、処理速度 (行/秒) が 13% 向上しました。 本当ですか??
質問する
3164 次
1 に答える
5
SQL サーバーの通貨値列の場合、どのデータ型を選択する必要がありますか。
decimal
やむを得ない理由がない限り、私はいつもそうします。float
すべての 10 進数値を正確に表現できるわけではないため、不適切です48.15000000000000000135
。
money
実際の要件と一致しない可能性がある固定の精度とスケールがあるため、多くの場合不適切です。また、各中間結果と最終結果に丸めが適用されるため、複雑な計算には適さない場合があります。計算を使用すると、(精度の低いdecimal
に変換することで) 丸めが発生するタイミングをより詳細に制御できます。decimal
于 2012-09-27T09:36:34.970 に答える