【问题标题】:Sorting Decimals in mysql to 2 decimal places vs more decimal places将mysql中的小数排序到小数点后2位或更多小数位
【发布时间】:2011-07-27 19:30:00
【问题描述】:

我必须不断地按具有十进制数据类型的字段对表进行排序。我添加了一个索引,但我不太确定它的效果如何。

将小数存储为整数会更好吗,因为精度不是太需要?或者,我可以简单地增加百分比,直到最小的百分比可以四舍五入到 1% 以上,然后将它们四舍五入,将它们存储为整数,然后对其进行排序。

哪个更快,按顺序,多少? 将其存储为整数,有 2 位小数或多个小数位。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    将其存储为整数......这意味着重叠数字的索引会更小,因为百分比会上升到 100%,这意味着查找会更快。小数就像以二进制形式存储长整数。

    【讨论】:

      【解决方案2】:

      我认为索引不会对排序产生任何影响。索引的主要目的是更快地检索行,我怀疑您不是在搜索特定值。

      因此,我会将列保留为十进制字段,这样您的程序就不会在检索或存储值时产生额外的转换开销。

      【讨论】:

      • 所以我不需要索引来加速排序。
      • 老实说,我不是 MySql 专家,所以我不确定。找出答案的最好方法是在有和没有排序的情况下计时。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      相关资源
      最近更新 更多