非聚集索引在不同列类型上的性能

时间:2011-07-30 15:44:23

标签: sql performance sql-server-2008 indexing

int列上的非聚集索引是否被认为比decimaldatetime列上的非聚集索引更高效?

1 个答案:

答案 0 :(得分:4)

在某些方面:是的。

INT只有4个字节 - 因此更多INT将适合SQL Server中的单个8K页面。

DATETIME使用8个字节 - 因此在单个页面上存储的DATETIME值较少,或者对于相同数量的DATETIME,您需要更多页面,因此您可以获得更多磁盘I / O因此性能较差。

差异多少,取决于更详细的测量,然而 - 对于数百万行以下的任何事物,差异最有可能是可以忽略的。如果您的查询确实从DATETIME列的索引中受益 - 我会毫不犹豫地添加它(再次:除非您处理数百万行表...然后您可能需要更详细的调查)< / p>