Могут ли символы Юникода в SQL-запросах приводить к снижению производительности БД? - PullRequest
0 голосов
/ 22 декабря 2011

Может ли использование символов Unicode в запросах вызывать замедление работы базы данных?

Я использую запрос типа

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

После этого запроса мое приложение постоянно замедляется, пока я не перезапущу его.

Я использую пул соединений c3p0 hibernate

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Я обнаружил, что sybase не использует индекс, когда запрос содержит символы Юникода.Это может быть связано с некоторыми настройками кодировки в моей версии.

0 голосов
/ 22 декабря 2011

Современная база данных должна поддерживать Unicode, но это может быть ограничено определенными типами данных.

Например, SQL Server поддерживает Unicode только для следующих типов данных:

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

Unicode stringконстанты (скажем, в хранимых процедурах / функциях) должны начинаться с буквы N, например, N'abcd'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...