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

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

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

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

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

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

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


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