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

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

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

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

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


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