官方文档地址:11.8 Choosing the Right Type for a Column
为了获得最佳存储,您应该在所有情况下尝试使用最精确的类型。例如,如果一个整数列用于1
到99999
之间的值,那么MEDIUMINT UNSIGNED
是最合适的类型。在表示所有所需值的类型中,这种类型使用的存储空间最少。
所有带有DECIMAL
列的基本计算(+
、-
、*
和/
)都以65
位十进制(以10
为基数)数字的精度完成。参见 11.1.1 数值数据类型语法。
如果准确性不是很重要,或者速度是最重要的,DOUBLE
类型可能就足够了。为了获得高精度,您总是可以将其转换为存储在BIGINT
中的定点类型。这使您能够使用64
位整数进行所有计算,然后根据需要将结果转换回浮点值。