使用nvarchar作为外键怎么办?

神库

到目前为止,我的外键始终是uniqueidentifiers或int。

如果将nvarchar字段用作外键,会对性能产生负面影响吗?我还有其他需要考虑的问题吗?

拉胡尔·特里帕蒂(Rahul Tripathi)

尽管可以将nvarchar用作外键,但我不建议您将nvarchar用作外键。我认为有很多原因,其中一个非常重要的原因是,当您要执行JOINS时,与int相比,nvarchar会更慢。

如果将nvarchar字段用作外键,会对性能产生负面影响吗?

是的,肯定会存在性能问题,因为int使用4字节的数据,并且通常比NVARCHAR更快地进行JOIN。

您还可以sp_spaceused通过将该列作为int和nvarchar来检查使用存储过程使用的空间,您会发现两者之间的区别。

EXEC sp_spaceused 'TableName'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我在SQL语句中不能使用JOIN来处理外键,该怎么办?

来自分类Dev

可以将结构作为键来实现多图吗?如果是,那怎么办?

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

webrick使用ssl怎么办?

来自分类Dev

班级怎么办?

来自分类Dev

Springockito怎么办?

来自分类Dev

Laravel怎么办?

来自分类Dev

透明键失败时该怎么办?

来自分类Dev

透明键失败时该怎么办?

来自分类Dev

需要一键注册时该怎么办?

来自分类Dev

如果不知道Zsh的键绑定怎么办?

来自分类Dev

我想将视频作为桌面背景怎么办?

来自分类Dev

我想将视频作为桌面背景怎么办?

来自分类Dev

我可以在Python中if..else语句使用错误作为条件吗?如果是,怎么办?

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

是否使用数据集。该怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

使用POSIX QUEUE完成后该怎么办

来自分类Dev

使用xpath抓取时,我该怎么办?

来自分类Dev

我在Pygame中使用.blit()怎么办?

来自分类Dev

是否使用数据集。该怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

要使用FDE +好的键盘,我该怎么办?

来自分类Dev

使用ping时收到DUP。我该怎么办?

来自分类Dev

在Nginx上使用WordPress永久链接怎么办?

来自分类Dev

/ tmp在tmpfs中,仅使用systemd怎么办?

来自分类Dev

如果要使用zabbix监视VoltDB,该怎么办?

来自分类Dev

那样的动画怎么办?