一个4字节的char是否像索引中的键列一样有效地用作SQL Server中的4字节int?

时间:2014-08-15 17:15:23

标签: sql indexing

我知道索引上键列的字节大小很重要。并且具有16字节键列将在扫描或遍历期间比具有4字节键列需要更多页面读取。

但数据类型是否重要?

如果我有一个4字节的字符,那么它是否可以像4字节的int一样有效地索引?我意识到你将使用int获得更多的价值可能性,从这个意义上说,int更好。但是,如果我在两个不同的索引中具有相同数量的4字节整数和4字节字符,那么它们是否同样有效?

1 个答案:

答案 0 :(得分:0)

Int更好,因为使用char(n),您将一次比较一个字符,除非您collate Latin1_General_BIN,否则您也将进行转换在比较字符时。