【发布时间】:2011-07-27 19:30:00
【问题描述】:
我必须不断地按具有十进制数据类型的字段对表进行排序。我添加了一个索引,但我不太确定它的效果如何。
将小数存储为整数会更好吗,因为精度不是太需要?或者,我可以简单地增加百分比,直到最小的百分比可以四舍五入到 1% 以上,然后将它们四舍五入,将它们存储为整数,然后对其进行排序。
哪个更快,按顺序,多少? 将其存储为整数,有 2 位小数或多个小数位。
【问题讨论】:
我必须不断地按具有十进制数据类型的字段对表进行排序。我添加了一个索引,但我不太确定它的效果如何。
将小数存储为整数会更好吗,因为精度不是太需要?或者,我可以简单地增加百分比,直到最小的百分比可以四舍五入到 1% 以上,然后将它们四舍五入,将它们存储为整数,然后对其进行排序。
哪个更快,按顺序,多少? 将其存储为整数,有 2 位小数或多个小数位。
【问题讨论】:
将其存储为整数......这意味着重叠数字的索引会更小,因为百分比会上升到 100%,这意味着查找会更快。小数就像以二进制形式存储长整数。
【讨论】:
我认为索引不会对排序产生任何影响。索引的主要目的是更快地检索行,我怀疑您不是在搜索特定值。
因此,我会将列保留为十进制字段,这样您的程序就不会在检索或存储值时产生额外的转换开销。
【讨论】: