Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UNION или один запрос / 6 сообщений из 6, страница 1 из 1
01.11.2017, 17:00
    #39546238
leprechaun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNION или один запрос
Привет, смотрю вот довольно громоздкий запрос (стандартный) с 4 юнионами, часть таблиц повторяются, самые тяжелые поотдельности.

Вот думаю стоит ли это дело перевязать в один запрос или может хуже быть, так и оставить. Что быстрее работает теоретически.
...
Рейтинг: 0 / 0
01.11.2017, 17:53
    #39546295
UNION или один запрос
leprechaun,

не попробуешь - не узнаешь...
Переписывая, убедись, что исходный запрос и твой переделанный работают по одинаковой логике и возвращают идентичный результат.
Если в результате замены 4-х юнионов у тебя получится запрос с условиями OR по тем таблицам, что " часть таблиц повторяются, самые тяжелые поотдельности", то не исключено, что оптимизатор их снова перепишет в юнион (смотреть план на предмет наличия/отсутствия конкатенациии прочих прелестей трансформации)
...
Рейтинг: 0 / 0
01.11.2017, 18:09
    #39546314
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNION или один запрос
цель у переписывания какая? все работает ужасно медленно? или хочется чего-то пооптимизировать?
...
Рейтинг: 0 / 0
01.11.2017, 19:30
    #39546362
leprechaun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNION или один запрос
Работает медленно, но можно напортачить.

Вопрос то в чем, при использовании UNION выполнится первый, потом второй и т.д. запросы в память, после чего они объединятся?
Или текст оптимизируется в процессе выполнения.

Для чего-то то же стандартный запрос разбили на части, хотя там таблицы можно было и связать.
...
Рейтинг: 0 / 0
01.11.2017, 19:39
    #39546370
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNION или один запрос
leprechaunВопрос то в чем, при использовании UNION выполнится первый, потом второй и т.д. запросы в память, после чего они объединятся?
Или текст оптимизируется в процессе выполнения.
Для начала ознакомьтесь с базовыми понятиями:
https://docs.oracle.com/database/121/TGSQL/tgsql_optcncpt.htm#TGSQL196
...
Рейтинг: 0 / 0
02.11.2017, 13:40
    #39546703
leprechaun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNION или один запрос
Спасибо, буду просвещаться
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UNION или один запрос / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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