我必须不断地按一个具有十进制数据类型的字段对表进行排序。我添加了一个索引,但我不太确定它的效果如何。
将小数存储为整数会更好吗,因为精度不是太必要吗?或者,我可以简单地增加百分比,直到最小百分比可以四舍五入到超过1%,然后围绕它们,将它们存储为整数,然后对它们进行排序。
哪个更快,有序,有多少? 将其存储为整数,带有2位小数或多个小数位。
答案 0 :(得分:1)
将其存储为整数....这意味着您将拥有较小的重叠数字索引,因为百分比将达到100%,这意味着查找速度会更快。小数就像以二进制形式存储长整数。
答案 1 :(得分:-1)
我认为索引不会对排序产生任何影响。索引的主要目的是更快地检索行,并且我怀疑您没有针对特定值进行搜索。
因此,我会将该列保留为十进制字段,以便您的程序在检索或存储时无需转换值的额外开销。