Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Паралл-я запроса в конструкции WITH  [new]
HOME_X
Member

Откуда:
Сообщений: 2537
Доброго дня господа !

Можно ли осуществить параллельное выполнение в WITH конструкции
т.е.

with T1 as (select /*+ Materialize /
                   from  ..............
                ),
       T2 as (select /*+ Materialize /
                   from  ..............
                )

select *
   from T1
  inner join T2
      on (T1.F1=T2.F1)


Запрос T1 - выполняется 3 мин, заливается во временную таблицу
Запрос T2 - выполняется 2 мин, заливается во временную таблицу
Далее идет связь таблиц = 10 сек

Итоговое время выполнения 3 мин + 10 сек
Можно ли этим управлять и каким образом ?

Заранее благодарен !
13 янв 17, 12:03    [20102036]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
Alexls
Member

Откуда:
Сообщений: 35
HOME_X,
Если памяти достаточно, просто попробуйте хинт Result_Cache
13 янв 17, 12:12    [20102095]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
HOME_X
Member

Откуда:
Сообщений: 2537
Alexls
HOME_X,
Если памяти достаточно, просто попробуйте хинт Result_Cache


Если верно понимаю
хинт RESULT_CACHE для последующего выполнения запроса используют кэш
Я веду речь об одновременно выполнении двух конструкций with

Возможно ли такое ?
13 янв 17, 12:18    [20102134]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
Shtock
Member

Откуда: СПб
Сообщений: 3049
а при чём тут резалт кэш, если запросы могут быть разные. Вопрошающего волнует параллелизм материализации секции with.
13 янв 17, 12:19    [20102137]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54376
т1 и т2 уже не оптимизируются?
13 янв 17, 12:20    [20102149]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
AmKad
Member

Откуда:
Сообщений: 5222
HOME_X
Я веду речь об одновременно выполнении двух конструкций with

Возможно ли такое ?
Нет.
13 янв 17, 12:20    [20102152]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
ora601
Member

Откуда:
Сообщений: 750
HOME_X,

Почему просто не


select /* +parallel */*
   from T1
  inner join T2
      on (T1.F1=T2.F1)


?
13 янв 17, 12:23    [20102181]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
HOME_X
Member

Откуда:
Сообщений: 2537
ora601
HOME_X,

Почему просто не


select /* +parallel */*
   from T1
  inner join T2
      on (T1.F1=T2.F1)


?


Вы полагаете так получиться ?
Время (и план ) запроса без изменений
Может не так применяю ...
13 янв 17, 12:34    [20102243]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
HOME_X
Member

Откуда:
Сообщений: 2537
andreymx
т1 и т2 уже не оптимизируются?

Это само собой - как распараллелить выполнение
и как это будет видно в плане запроса ?
13 янв 17, 12:35    [20102254]     Ответить | Цитировать Сообщить модератору
 Re: Паралл-я запроса в конструкции WITH  [new]
AmKad
Member

Откуда:
Сообщений: 5222
HOME_X
ora601
HOME_X,

Почему просто не


select /* +parallel */*
   from T1
  inner join T2
      on (T1.F1=T2.F1)


?


Вы полагаете так получиться ?
Время (и план ) запроса без изменений
Хинт написан неверно. Пробел между звездочкой и плюсом лишний.
13 янв 17, 12:51    [20102331]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить