为列选择正确的类型
为了获得最佳存储,在所有情况下都应尝试使用最精确的类型。例如,如果整数列用于从1
到范围内的值99999
,MEDIUMINT UNSIGNED
则是最佳类型。在代表所有必需值的类型中,此类型使用最少的存储量。
所有基本计算( +
,-
,*
,和/
)与DECIMAL
列与65(十进制)(基体10)位的精度进行。请参见“数值数据类型语法”。
如果精度不太重要,或者速度是最高优先级,则该DOUBLE
类型可能就足够了。为了获得高精度,您始终可以将其转换为存储在中的定点类型BIGINT
。这使您能够使用64位整数进行所有计算,然后根据需要将结果转换回浮点值。