将mysql中的小数值排序为2位小数位数与更多小数位数

时间:2011-07-27 19:30:00

标签: mysql sql

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

因此,我会将该列保留为十进制字段,以便您的程序在检索或存储时无需转换值的额外开销。