【问题标题】:MySQL Math -- what's faster, INTEGER or FLOAT?MySQL 数学——INTEGER 还是 FLOAT 哪个更快?
【发布时间】:2010-07-19 22:39:24
【问题描述】:

我正在做一些查询,这些查询需要很多连接的行,它们的一些字段相加并相乘。

我知道这有点含糊,但我的问题是哪种数字数据类型对于这些类型的操作最快?

由于 DOUBLE 是 8 个字节,而 FLOAT 是 4,FLOAT 会比 DOUBLE 快吗?

INT 会比 FLOAT 快吗(即使它们都是 4 个字节)?

DECIMAL 会比 FLOAT 快吗?

这里有一些更多信息:我正在解决的问题允许我选择将“浮点”数字存储为 BIGITEGER 的......我可以在插入它们之前将数字乘以 100000。如果 BIGINT 的数学运算比 FLOAT 的快,我愿意这样做。

谢谢。

【问题讨论】:

    标签: mysql performance math floating-point integer


    【解决方案1】:

    字节大小影响数据检索,而不是基于它的计算。如有必要,索引可以改善这一点,但会减慢 UPDATE/INSERT/DELETE 语句的速度。

    我建议选择反映您将要使用的操作的数据类型。如果您根本不需要精度,则没有理由考虑使用 DECIMAL 或 FLOAT。

    【讨论】:

      【解决方案2】:

      一般来说,整数运算更快(也更准确)。因为我实际上并没有在 MySQL 中工作,所以我不能肯定地说——但我肯定会支持整数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-16
        • 2011-03-26
        • 2012-06-12
        • 2010-09-29
        • 2011-03-14
        • 2012-07-15
        • 2011-09-22
        • 2018-10-31
        相关资源
        最近更新 更多