2011-12-22 95 views
0

在查詢中可以使用unicode字符會導致數據庫變慢?SQL查詢中的unicode字符是否會導致數據庫性能降低?

我使用的查詢像

Select * from table where name='xyz¿½' 

此查詢後,直到我重新啓動我的應用程序變慢永久。

我使用的C3P0 Hibernate的連接池

+1

「name」列是否已編入索引?它是什麼類型?你使用的是哪個數據庫? – Oded 2011-12-22 10:33:51

+1

什麼是放緩 - 你的客戶端應用程序或查詢服務器 - 所有的性能問題測量哪個位慢。 – Mark 2011-12-22 10:35:14

+1

你在使用什麼數據庫服務器? – ChrisBD 2011-12-22 10:36:19

回答

0

我發現sybase在查詢包含unicode字符時不使用索引。這可能是由於我版本中的一些字符集設置。

0

現代數據庫應該支持Unicode,但可能被限制在特定的數據類型。

例如SQL Server只支持Unicode以下數據類型:

nchar 
nvarchar 
nvarchar(max) – new in SQL Server 2005 
ntext 

Unicode字符串常數(存儲過程/函數內說)應與字母N例如前面N'abcd'

相關問題