MySQL 8.4 Release Notes
13.8 列选择正确的类型
为了优化存储,您应该在所有情况下使用最精确的类型。例如,如果一个整数列用于值范围从 1
到 99999
,MEDIUMINT UNSIGNED
是最佳类型。这类别中使用存储空间最少。
所有基本计算 (+
,-
,*
和 /
) 与DECIMAL
列都是以 65 位十进制数字精度进行的。见第13.1.1节,“数值数据类型语法”。
如果准确性不太重要或速度是最高优先级,DOUBLE
类型可能足够。如果需要高精度,您总是可以将其转换到存储在BIGINT
中的固定点类型。这使您可以使用 64 位整数进行所有计算,然后将结果转换回浮点值为需要。