11.8 为列选择正确的类型

为了获得最佳存储,在所有情况下都应尝试使用最精确的类型。例如,如果将整数列用于199999范围内的值,则MEDIUMINT UNSIGNED是最佳类型。在代 table 所有必需值的类型中,此类型使用最少的存储量。

使用DECIMAL列进行的所有基本计算(+-*/)的精度为 65 个十进制数字(以 10 为基数)。参见第 11.1.1 节“数值数据类型语法”

如果精度不太重要或速度是最高优先级,则DOUBLE类型可能就足够了。为了获得高精度,您始终可以转换为存储在BIGINT中的定点类型。这使您能够使用 64 位整数进行所有计算,然后根据需要将结果转换回浮点值。