标签: sql-server performance varchar nvarchar
我真的很惊讶地发现,在我的MS SQL表中,我正在定义一个字段varchar并使用另一个表的字段进行分组。
varchar
当我对列nvarchar执行相同操作时,它比varchar快3秒 理论上,当因为1个字节的char而varchar应该更快。
nvarchar
有谁可以解释一下为什么nvarchar在这种情况下更快?
提前致谢。
答案 0 :(得分:1)
操作系统在内部使用Unicode。我认为这使得nvarchar更快,因为它不需要任何转换。