最適な格納の為には、毎回一番正確なタイプの利用を試みる必要があります。例えば、もし整数カラムが
1
から 99999
の範囲の値に利用されたら、MEDIUMINT
UNSIGNED
が最適タイプです。要求される値を全て表すタイプの中で、このタイプが使用する容量が一番少ないです。
DECIMAL
カラムを利用した全ての基本的な計算 (+,
-, *, /
)
は、65桁の精度で行われます。項10.1.1. 「数値タイプの概要」を参照してください。
もし精度がそれほど重要でなかったり、スピードが最優先事項でなければ、DOUBLE
タイプでも十分でしょう。高精度の為に、BIGINT
の中に格納されている固定小数点タイプにいつでも変換する事ができます。これで、64ビットの整数で全ての計算をし、その後必要に応じて結果を浮動小数点値に変換する事ができます。