MySQL 8.3 Release Notes
为了获得最佳的存储效果,您应该尽量使用最精确的类型。在所有情况下,例如,如果一个整数列用于存储从 1
到 99999
的值,那么 MEDIUMINT UNSIGNED
是最好的类型。在所有可以表示所需值的类型中,这种类型使用的存储空间最少。
所有基本计算(+
、-
、*
和 /
)使用 DECIMAL
列时,都是以 65 位十进制(基数 10)精度进行的。请参阅 第 13.1.1 节,“数字数据类型语法”。
如果精度不是非常重要,或者速度是最高优先级,那么 DOUBLE
类型可能足够。如果需要高精度,可以总是将其转换为固定点类型,存储在 BIGINT
中。这使您可以使用 64 位整数进行所有计算,然后将结果转换回浮点值,如有必要。