2011-06-07 103 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

如果你告訴我們的模式和查詢,我們也許能幫助 - 我的第一選擇將是你在架構和查詢不同的數據類型,並因此你現在在做一個額外的類型轉換某處。您執行的實際數據轉換也可能會帶來一些後果,您的數據庫可能會比以前更加分散(或者,如您所回答的另一個相同問題的答案中所建議的那樣,您的統計數據可能已過時,從而導致錯誤的查詢計劃)。