Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Data Types  /  Choosing the Right Type for a Column

13.8 选择列的正确类型

为了获得最佳的存储效果,您应该尽量使用最精确的类型。在所有情况下,例如,如果一个整数列用于存储从 199999 的值,那么 MEDIUMINT UNSIGNED 是最好的类型。在所有可以表示所需值的类型中,这种类型使用的存储空间最少。

所有基本计算(+-*/)使用 DECIMAL 列时,都是以 65 位十进制(基数 10)精度进行的。请参阅 第 13.1.1 节,“数字数据类型语法”

如果精度不是非常重要,或者速度是最高优先级,那么 DOUBLE 类型可能足够。如果需要高精度,可以总是将其转换为固定点类型,存储在 BIGINT 中。这使您可以使用 64 位整数进行所有计算,然后将结果转换回浮点值,如有必要。