到目前为止,我的外键始终是uniqueidentifiers或int。
如果将nvarchar字段用作外键,会对性能产生负面影响吗?我还有其他需要考虑的问题吗?
尽管可以将nvarchar用作外键,但我不建议您将nvarchar用作外键。我认为有很多原因,其中一个非常重要的原因是,当您要执行JOINS时,与int相比,nvarchar会更慢。
如果将nvarchar字段用作外键,会对性能产生负面影响吗?
是的,肯定会存在性能问题,因为int使用4字节的数据,并且通常比NVARCHAR更快地进行JOIN。
您还可以sp_spaceused
通过将该列作为int和nvarchar来检查使用存储过程使用的空间,您会发现两者之间的区别。
EXEC sp_spaceused 'TableName'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句