【发布时间】:2014-02-26 05:21:31
【问题描述】:
到目前为止,我的外键一直是唯一标识符或整数。
如果我使用 nvarchar 字段作为外键,它会对性能产生负面影响吗?还有其他需要注意的事项吗?
【问题讨论】:
-
this 相关吗?
-
@AmitAgrawal
nvarchar可以是外键 -
是的,它会对性能产生不利影响 - 因为
varchar的潜在大小以及它是可变长度的事实。另外:由于您正在比较一个字符串,您可能会遇到(a)拼写和(b)大小写字母的问题(如果您的排序规则有时区分大小写,有时不区分大小写)。总而言之 - 你可以使用varchar作为 FK - 但如果可能的话,我建议不要这样做
标签: sql sql-server sql-server-2008 sqlperformance