2010-01-11 102 views
3

我想知道,如果列的类型在排序性能方面很重要。我听说int列的排序速度快于float列。你认为这是正确的吗?对SQL Server中的浮点列和Int列进行排序

+0

如果你有所有的整数数据,在任何情况下将其定义为float是愚蠢的。浮点数是一种不精确的数据类型,应尽可能地避免。你真的不希望你的10的价值被存储为10.00000001,或者你觉得这很愚蠢吗?使用浮动时可能会出现严重的舍入错误。如果你打算做数学计算,不要使用它。 – HLGEM 2010-01-11 19:07:59

回答

7

对于没有索引的列,排序取决于数据类型。

浮点数比整数更复杂,所以有理由得出结论,排序它们需要更长的时间。

+1

除此之外,浮点数需要更多的存储空间,所以浮点数索引需要更多的空间,因此比int索引要慢。 – 2010-01-11 10:52:43