2011-06-07 66 views
4

可能重复:
varchar vs nvarchar performance为什么VARCHAR比为nvarchar慢

我已经改变了所有nvarchar列为varchar为希望加快查询。但我的查询现在变得缓慢。在它运行15秒之前,现在运行时间是26秒。

是什么让这个变慢?我在回避什么?

+0

不知道,但我想为nvarchar使用了分配给它的所有字节,填充值与空间。 – 2011-06-07 10:20:54

+0

nvarchar可以用来为数据库中的特殊字符存储一些信息,并且可以共享查询吗? – Pankaj 2011-06-07 10:21:48

+3

@Shakti辛格 - 或OP的一个http://stackoverflow.com/questions/6250728/nvarchar-perform-b​​etter-than-varchar – 2011-06-07 10:23:34

回答

2

如果你告诉我们的模式和查询,我们也许能帮助 - 我的第一选择将是你在架构和查询不同的数据类型,并因此你现在在做一个额外的类型转换某处。您执行的实际数据转换也可能会带来一些后果,您的数据库可能会比以前更加分散(或者,如您所回答的另一个相同问题的答案中所建议的那样,您的统计数据可能已过时,从而导致错误的查询计划)。