mysql - 在 MySQL 中,十进制和 double 之间有什么区别(性能方面)吗?

标签 mysql types

在我的数据库中,我想存储一个小数分数。分数可以是 0 到 10 之间的值,也可以是 2.3 或 9.4 之间的值。

我最近了解到 int 只存储整数而不存储小数。我发现您可以使用 doubledecimal,但我想知道是否有任何区别?

我目前使用的是十进制。

最佳答案

通常,小数更精确, double 更有效。

使用小数点,您可以设置小数点前后的位数。
编辑:您可以设置小数位数加倍,我的错。

小数更适用于金钱计算等绝对需要精确性的事情。 double 更适合分数的准确性不重要的特定情况。

参见 overview of numeric types在 MySQL 文档中获取更多信息。

关于mysql - 在 MySQL 中,十进制和 double 之间有什么区别(性能方面)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188127/

相关文章:

c - C中基本数据类型的大小

java - 在 Java 中,HashSet<Integer> = new HashSet(2) 和 HashSet<Integer> = new HashSet<Integer>(2) 之间有什么区别?

c++ - 在模板参数中使用时,type_trait<T>{} 中的 {} 的作用是什么?

haskell - 以存在类型解包存在

MySQL时序操作

MySQL - 如何列出每个日历年工作不超过一次的所有志愿者

php - MYSQL查询有问题

Java - 限制方法返回 T<S> 等泛型

mysql - 查询去除字符串中特定长度的字符词?

mysql - 在存储过程中使用变量作为列名?