powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / использование UPPER
2 сообщений из 2, страница 1 из 1
использование UPPER
    #32869890
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
У меня тут небольшой конфуз возник.
Есть класс, около 250000 объектов.
У класса есть простое строковое недлинное проиндексированное свойство.
Открываю SQL Manager и делаю запросы:

Код: plaintext
1.
select * from MyTable where Prop = '....'
смотрю план запроса (Show Query Plan) и вижу, что каше при поиске будет использовать индексную глобаль, поиск соответсвенно проходит быстро

пишу дальше
Код: plaintext
1.
select * from MyTable where Upper(Prop) = '....'
и вижу, что каше решил исключить из плана использование индекса, запрос соответсвенно выполняется офигенно долго

Почему так происходит? Какая разница каше Upper или не Upper - индексы то хранятся в верхнем регистре

попробывал сделать еще так:
Код: plaintext
1.
select * from MyTable where %SqlUpper(Prop) = '....'
смотрю в план - Каше намеревается смотреть в индексы, НО выполнив запрос получил нулевой результат((. Почитав доку по %SqlUpper решил переделать так:

Код: plaintext
1.
select * from MyTable where %SqlUpper(Prop,  8 ) = '....'
Но теперь каше передумал с индексами, и решил все сделать по-тупому.

Чем лечить? Или даже не так - это нормальное(задокукментированное) поведение каше или надо в суппорт писать про баг?
...
Рейтинг: 0 / 0
использование UPPER
    #32870121
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался, для того что б каше нормально читал индексы нужно делать так:
Код: plaintext
1.
select * from MyTable where %SqlUpper(Prop) =%SqlUpper('....')
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / использование UPPER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]