Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Union / 5 сообщений из 5, страница 1 из 1
14.11.2002, 16:48
    #32068035
Andro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Union
Привет.
Ситуация следующая:
Имеется две таблицы DOC_1, DOC_2 по 15000 записей.
Select count(*) from DOC_1,2
выолняется <0,03 сек.
Создаю
create view doc as
select * from doc_1
union
select * from doc_2
После чего
Select count(*) from DOC
выполняется 6-7 сек.
Можно ли как-то улучшить сложившееся положение.
Спасибо.
...
Рейтинг: 0 / 0
14.11.2002, 16:57
    #32068040
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Union
Если тебе всё равно будут повторяться данные или нет или они по определению не повторяются используй
UNION ALL
...
Рейтинг: 0 / 0
14.11.2002, 17:02
    #32068045
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Union
Как только написано UNION то это значить включилась
сортировка-объединение для двух подзапросов
Можно попроборать увеличить размер sort area для запроса

alter session set sort_area_size=x000000;
select count(*) ...
alter session set sort_area_size=...; -- восстанвить старый
...
Рейтинг: 0 / 0
14.11.2002, 17:06
    #32068048
Andro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Union
Большое спасибо, помогло.
...
Рейтинг: 0 / 0
14.11.2002, 17:17
    #32068055
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Union
>Как только написано UNION то это значить включилась
>сортировка-объединение для двух подзапросов

не всегда. Например union all не сортирует.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Union / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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