powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MINUS ???
7 сообщений из 7, страница 1 из 1
MINUS ???
    #32153799
Фотография Barracuda UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий сиквел состоящий из двух запросов и минуса между ними.
По отдельности каждый запрос выполняется в пределах 500 msec - суммарный запрос - 30 sec.
Увеличил sort_area_size до 13107200 - не помогло.
Где копать, уважаемые ?
...
Рейтинг: 0 / 0
MINUS ???
    #32153827
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот если пальцем в небо: а какой объем обеих выборок? Может можно уменьшить вторую, ту, что под MINUS, оставив в ней только те записи, которые есть в верхней выборке? Т.е., по псевдокоду, вместо:

Код: plaintext
1.
2.
3.
select t1.id from t1   
minus
select t2.id from t2   


написать:

Код: plaintext
1.
2.
3.
select t1.id from t1   
minus
select t2.id from t2 inner join t1 on t1.id = t2.id 
...
Рейтинг: 0 / 0
MINUS ???
    #32153840
Фотография Barracuda UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вторая выборка ничего не возвращает.
Исключение записей из второй выборки маловероятен, потому как первый запрос весьма нехилая по размеру "этажерка" ;(
Всё равно спасибо за идею.
...
Рейтинг: 0 / 0
MINUS ???
    #32153843
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда второй вариант: внешний левый джойн первого со вторым в подзапросе и проверка затем на пустоту значений из второго:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select t1_id
from (select t1.id t1_id
           , t2.id t2_id
      from t1
         , t2
      where t1.id = t2.id(+)    
     )
where t2_id is null
...
Рейтинг: 0 / 0
MINUS ???
    #32153943
Фотография RedPank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий сиквел состоящий из двух запросов и минуса между ними.
По отдельности каждый запрос выполняется в пределах 500 msec - суммарный запрос - 30 sec.
Увеличил sort_area_size до 13107200 - не помогло.
Где копать, уважаемые ?


План выполнения запроса строил ?
...
Рейтинг: 0 / 0
MINUS ???
    #32154070
raven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> По отдельности каждый запрос выполняется в пределах 500 msec
Наверное первые записи возвращаются за 0,5 сек, а весь запрос скорее всего обрабатывается немного поболее
...
Рейтинг: 0 / 0
MINUS ???
    #32154196
Фотография Barracuda UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Denis Popov - спасибо за идею, попробую переписать сиквел - о результатах сообщу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MINUS ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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