Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / план / 16 сообщений из 16, страница 1 из 1
29.12.2016, 17:10
    #39377840
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
скажите пожалуйста как сделать из хэш джойна нестид лупс ?
...
Рейтинг: 0 / 0
29.12.2016, 17:18
    #39377846
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
Ozornitca,

/*+ USE_NL(x,y) */

/*+ NO_USE_HASH(x,y) */

Но искать надо почему если hash join хуже он всe-же используется.

SY.
...
Рейтинг: 0 / 0
29.12.2016, 17:26
    #39377855
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
SYOzornitca,

/*+ USE_NL(x,y) */

/*+ NO_USE_HASH(x,y) */

Но искать надо почему если hash join хуже он всe-же используется.

SY.
я сразу поставила эти хинты- но почему-то на плане запроса не отразилось ((

вопрос почему хуже хеш джойн уже решен- нет русурсов на большую табличку, которую он создаеи. Поэтому замедляем запрос, но чтобы не вылетал с ошибкой temp segment ))

и что-то я и так и эдак- а он все-равно хеш джойн создает
...
Рейтинг: 0 / 0
29.12.2016, 17:33
    #39377861
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
Ozornitca,

А есть по чему вложенными циклами бегать?
...
Рейтинг: 0 / 0
29.12.2016, 17:37
    #39377868
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
OzornitcaПоэтому замедляем запрос, но чтобы не вылетал с ошибкой temp segment ))


И что нельзя увеличить TEMP?

SY.
...
Рейтинг: 0 / 0
29.12.2016, 17:37
    #39377870
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
env,

дыа,

три таблички- одна ведущая, с триллионами записей, по ней надо фул скан

и две , которые лефт джойним,
точнее - лефт джойним , но они справа, выводим ВСЕ записи из ведущей таблицы


и по идее должны же сработать хинты, как-то неправильно синтаксис что ль делаю (
...
Рейтинг: 0 / 0
29.12.2016, 17:38
    #39377871
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
Ozornitca,

trace 10053, Хотя скорее всего дело в том как поставлены хинты)
...
Рейтинг: 0 / 0
29.12.2016, 17:42
    #39377875
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
ora601,
вобщим посмотрела в роднй документации

синтаксис

/*+ USE_NL(trg m) */

и заработал.

а я писала полные имена таблиц чрез запятую.. полные, наверное, можно, а запятую не надо
...
Рейтинг: 0 / 0
29.12.2016, 17:42
    #39377876
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
Ozornitca,

А можно запрос и план в студию? Можно с обфускацией имён таблиц/схем/индексов.
...
Рейтинг: 0 / 0
29.12.2016, 17:42
    #39377879
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
SY,

говорят, нельзя)
...
Рейтинг: 0 / 0
29.12.2016, 17:42
    #39377880
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
Ozornitcaи заработал.

А, ну и славно
...
Рейтинг: 0 / 0
29.12.2016, 17:43
    #39377881
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
env,

а уже заработало, спасибо)
...
Рейтинг: 0 / 0
29.12.2016, 17:44
    #39377883
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
SY
Но искать надо почему если hash join хуже он всe-же используется.



.... "одна ведущая, с триллионами записей " )
...
Рейтинг: 0 / 0
29.12.2016, 17:49
    #39377886
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
SYOzornitca,

/*+ USE_NL(x,y) */

/*+ NO_USE_HASH(x,y) */

Но искать надо почему если hash join хуже он всe-же используется.

SY.
я почему-то (х,y) через пробел указывал (x y)

.....
stax
...
Рейтинг: 0 / 0
29.12.2016, 18:03
    #39377895
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
stax..SYOzornitca,

/*+ USE_NL(x,y) */

/*+ NO_USE_HASH(x,y) */

Но искать надо почему если hash join хуже он всe-же используется.

SY.
я почему-то (х,y) через пробел указывал (x y)

.....
stax
дык тов. В.В. Маяковский в аналогичной ситуации сказал бы
автордумаешь пишешь список, а парсер подразумевает что (каждый второй это) алиас..
;)
...
Рейтинг: 0 / 0
29.12.2016, 18:09
    #39377899
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
план
вобщим,

мне мой мегаумный руководитель подсказал выход : применить first_rows

потому что в этом случае оптимизатору выгоднее построчно отобрать, и применить нестед лупс,

а если не указать ферст роуз- он по умолчанию ол роуз и тогда оптимизатору конечно приятнее работать через хеш таблицы )

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


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