powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Виснет запрос
7 сообщений из 7, страница 1 из 1
Виснет запрос
    #39727016
cobalt_frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго дня,

есть вью:

Код: plsql
1.
2.
3.
4.
create or replace view v_test
select t.id,
(select ... from ...) s
from test t



и запрос:

Код: plsql
1.
select * from v_test where s between 1 and 3.5 and id = 3



может кто знает, какой хинт стоит добавить, чтобы в условие
Код: plsql
1.
where s between 1 and 3.5 and id = 3

s вычислялся для
Код: plsql
1.
id = 3

и потом подставлялся в условие, а не чтобы подтягилось
Код: plsql
1.
(select ... from ...) s

?
...
Рейтинг: 0 / 0
Виснет запрос
    #39727028
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cobalt_frog,

гляньте
PUSH_PRED

The PUSH_PRED hint forces pushing of a join predicate into the view.

https://docs.oracle.com/cd/B12037_01/server.101/b10752/hintsref.htm#6174

.....
stax
...
Рейтинг: 0 / 0
Виснет запрос
    #39727069
cobalt_frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Staxcobalt_frog,

гляньте
PUSH_PRED

The PUSH_PRED hint forces pushing of a join predicate into the view.

https://docs.oracle.com/cd/B12037_01/server.101/b10752/hintsref.htm#6174

.....
stax

спасибо большое.
...
Рейтинг: 0 / 0
Виснет запрос
    #39728724
cobalt_frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PUSH_PRED же нужен когда джойнится подзапрос, а не выступает в качестве поля. Как быть в этом случает?
...
Рейтинг: 0 / 0
Виснет запрос
    #39728729
cobalt_frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create or replace view v_test
select t.id,
(select /*+ NO_PUSH_SUBQ */ ... from ...) s
from test t

?
...
Рейтинг: 0 / 0
Виснет запрос
    #39729016
cobalt_frog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть стопроцентный способ добиться чтобы в фильтре использовался не сам подзапрос, а уже вычисленное значение?
...
Рейтинг: 0 / 0
Виснет запрос
    #39729018
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cobalt_frogесть стопроцентный способ добиться чтобы в фильтре использовался не сам подзапрос, а уже вычисленное значение?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Виснет запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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