6

3/5、90/100 などの値があります。

これらの値をデータベースの別の列に保存する必要があります。

この目的に使用するデータ型について混乱しています。insertと操作のどちらが速いselectですか?

4

3 に答える 3

1

何のために情報が必要かによります。

計算と保存のために保存する場合は、結果を (0.92の代わりに92/100) 計算し、それを として保存しdecimal(1,5)ます。しかし、それを表示したい場合、簡単に逆算することはできません。

後で表示するために保存されているが、二度と変更されない (または少なくとも高速ではない) 場合は、として保存できますがvarchar、並べ替えが中断されます。

または、さまざまな要素(正、負、合計など)を保存してdecimal(5,0)、使用中に表示/計算することもできます。

もちろん、選択中に計算時間を節約したい場合は、上記を組み合わせることができます。

于 2013-05-11T16:28:57.203 に答える