powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
3 сообщений из 28, страница 2 из 2
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
    #39696465
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА как в этом случае будет выглядить where ?
Ну сделаю я pipe-line ф-цию которая возврашает мне 3 ID'ника, но дальше все равно будет


С точнoстью до наоборот. Pipelined вместо view и будет:

Код: plsql
1.
2.
3.
SELECT  *
  FROM  TABLE(pipelined_view(p_dog_id => (select :dog_id from dual))
/



A в SELECTe внутри pipelined_view

Код: plsql
1.
WHERE dog_id = p_dog_id



будет на нужном уровне, так-что пропихивать ничего не надо.

SY.
...
Рейтинг: 0 / 0
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
    #39696467
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА как в этом случае будет выглядить where ?
К примеру - как в "запросе №1" из первого псто.
Но - унутре pipelined.
Которой предстоит
а) выбрать (или получить параметром) требуемые DOG_ID.
б) выполнить "запрос №1" в цикле для каждого DOG_ID
с) запайпить результаты.
...
Рейтинг: 0 / 0
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
    #39696520
Бельфя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsevp.p.s.
перенес подзапрос в WITH секцию с Rownum, понятное дело, те же я@#$, но в профиль (((
Т.к. все равно в WHERE секции пришлось написать
DOG_ID in (SELECT DOG_ID FROM MyWith)
просто View с фильтром сменилось на HASH-JOIN-SEMI с тем же фильтром EXISTS по материализованному WITH
Если можно вынести подзапрос в with то почему бы не переписать всё через nested loop join основного запроса и выражения в with?
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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