2010-01-11 99 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