2011-12-22 97 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'

相关问题