最適な格納のためには、毎回一番正確な型の利用を試みる必要があります。たとえば、もし整数カラムが
1
から
99999
の範囲の値に利用されたら、MEDIUMINT
UNSIGNED
が最適型です。要求される値をすべて表す型の中で、この型が使用する容量が一番少ないです。
DECIMAL
カラムを使用した基本的なすべての計算
(+
、-
、*
、および
/
) は、65 桁 (10 進法)
の精度で行われます。項6.1.1. 「数値型の概要」
を参照してください。
もし精度がそれほど重要でなかったり、スピードが最優先事項でなければ、DOUBLE
型でも十分でしょう。高精度のために、BIGINT
の中に格納されている固定小数点型にいつでも変換することができます。これで、64
ビットの整数ですべての計算をし、その後必要に応じて結果を浮動小数点値に変換することができます。
PROCEDURE ANALYSE
を使用すると、最適なカラムデータ型の選択に役立つ情報を入手できます。詳細は
PROCEDURE ANALYSE
をご覧ください。