Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизация join'ов / 7 сообщений из 7, страница 1 из 1
30.08.2021, 13:40
    #40093799
Sasha5213
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Всем привет!
У меня есть 6 таблиц, которые между собой могут джойниться только по doc_id. Между собой они джойняться довольно быстро (518ms). Но когда я начинаю их джойнить со справочником, запрос обрабатывается оооочень долго.
Я понимаю, что запрос медленно выполняется, так как со справочником я объединяю путём условия on 1 = 1 (cross join тоже пробовал, но результат, конечно же, тот же).
Возможно, кто-нибудь сможет подсказать, как можно оптимизировать запрос с таким количеством таблиц и join.
Заранее благодарю!
...
Рейтинг: 0 / 0
30.08.2021, 13:43
    #40093801
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Анализом плана оптимизация обычно делается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.08.2021, 14:12
    #40093810
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Sasha5213,

Приведите пример своих данных в виде
Код: sql
1.
with t1 as (select ...

и на них покажите, что вы пытаетесь сделать
...
Рейтинг: 0 / 0
30.08.2021, 14:12
    #40093811
Sasha5213
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Dimitry Sibiryakov,
примерно вот такой план получается
...
Рейтинг: 0 / 0
30.08.2021, 14:13
    #40093812
Sasha5213
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
env,

не помогает
...
Рейтинг: 0 / 0
30.08.2021, 14:17
    #40093813
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Sasha5213,

А от присутствующих вы ждёте гадания по хрустальному шару? У вас в плане recursive with, например, но про это в исходном посте ни слова.
...
Рейтинг: 0 / 0
30.08.2021, 19:29
    #40093911
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация join'ов
Sasha5213
со справочником я объединяю путём условия on 1 = 1 (cross join тоже пробовал, но результат, конечно же, тот же).

Какой-то у вас неординарный справочник!

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


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