Запрос 1: Select * from table where fieldname = 'abc'
Медленная реакция при запросе Юникода (не ASCII) символов в Sybase
Запрос 2: Select * from table where fieldname = 'XY�'
- Мой запрос 1 выполняет в 150MS
- мой запрос 2 выполняется в 5000 мс
Оба возвращают нулевые результаты (abc
и XY�
не существуют в базе данных).
После я запускаю запрос 2, а затем повторно запустить мой запрос 1, запрос 1 начинает принимать более длительное время, если он работает в одной сессии (около 2000 мс вместо прежних 150ms)
Мой имя_поля индексируется (не кластерный индекс).
Я использую Adaptive Server Enterprise/12.5.4
Я пытался сделать шоу план для обеих сторон. Оба показывают одинаковые результаты.
Мои заботы:
- Почему запросы с не символы ASCII должны занять больше времени? Это как-то связано с индексами?
- Выполнение запроса 2 не должно влиять на мой запрос 1 время отклика. Есть ли способ исправить это?
Благодаря
Как выглядит таблица, пожалуйста, с индексами? И как 'Select fieldname из таблицы, где fieldname = 'whatever'' выполняется? – gbn