Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной / 3 сообщений из 3, страница 1 из 1
25.04.2015, 10:55
    #38945151
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
друзья помогите оптимизировать маленький кусочек кода
такие проверки уже превышают воображение и сам запрос долго строится
вот один из кусочков большущего запроса. сейчас так:

Код: sql
1.
2.
3.
and (		coalesce(upper(org_fias.a2_formal_name),'') <> const_region 
	and 	coalesce(upper(org_fias.a3_formal_name),'') <> const_region
	and 	coalesce(upper(org_fias.a4_formal_name),'') <> const_region)


либо есть и такие
Код: sql
1.
2.
3.
and (		coalesce(upper(org2_fias.a2_formal_name),'') = const_region 
	or 	coalesce(upper(org2_fias.a3_formal_name),'') = const_region
	or 	coalesce(upper(org2_fias.a4_formal_name),'') = const_region)



хочу сделать так, используя ANY

Код: sql
1.
2.
3.
	and	not const_region = any (upper(org_fias.a2_formal_name),
                                                 upper(org_fias.a3_formal_name),
                                                 upper(org_fias.a4_formal_name))


для равенства
Код: sql
1.
2.
3.
	and	const_region = any (upper(org_fias.a2_formal_name),
                                                 upper(org_fias.a3_formal_name),
                                                 upper(org_fias.a4_formal_name))


или этот способ еще тяжелее?
хочу услышать ваши варианты. может есть вообще безумные способы, о которых я и не слышал-)
...
Рейтинг: 0 / 0
25.04.2015, 11:21
    #38945156
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
прочитал что any работает только с подзапросом, и возможно первый вариант выше не будет работать.
...
Рейтинг: 0 / 0
25.04.2015, 16:07
    #38945256
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной
Legushka, неуверен что это будет оптимизация, но чем вам ненравится IN вместо вашего впихиваемого ANY?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / [ОПТИМИЗАЦИЯ] проверка равенства/неравенства нескольких полей из таблицы с переменной / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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