加入整数会比加入nvarchar更快吗?

SQL*_*ice 3 sql-server sql-server-2008 sql-server-2008-r2

如果使用整数键列而不是nvarchar(20),它是否会对性能产生重大影响?我假设连接中使用的所有字段都已编入索引.

Unh*_*ean 6

INT应该比快NVARCHAR(20),因为INT只有4个字节,这样你就可以在内存中同时容纳多个索引/数据.您应该始终尝试使用适用于所有列的最小数据类型.