powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как избавиться от MERGE JOIN CARTESIAN
4 сообщений из 29, страница 2 из 2
Как избавиться от MERGE JOIN CARTESIAN
    #39252447
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу блин, поубивала бы.

Выдернула этот подзапрос отдельно, выполняю, план хороший. С включенным MJC (в пределах сессии) плохой, а с выключенным хороший.

Смотрю главный запрос, а там в подсказках ORDERED, убираешь ORDERED и план становится более менее, выполнение запроса 21 секунда (через JOIN вообще секунд 5), я там специально в TMP_PRODUCT_LIST понапихала 121000 товаров и TMP_PARTY_LIST
1 100 000.

Теперь бы разработчика убедить не мешать оптимизатору оптимизировать.

У меня еще в паре мест они индекс рекомендуют оптимизатору, а при проверке советник находит другой индекс в 1000 (!) раз быстрее.
...
Рейтинг: 0 / 0
Как избавиться от MERGE JOIN CARTESIAN
    #39252474
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nata44845,

ну если есть рекомендации, то может стоить их применить и использовать без вмешательства разработчика.
...
Рейтинг: 0 / 0
Как избавиться от MERGE JOIN CARTESIAN
    #39252501
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trace.log,

Он как раз по рекомендациям разработчика и тупит, я их в программе и не могу убрать.

Неправильно что-то все таки, или оптимизатор кривой, или...
Версия 11.2.0.1 Enterprise.
...
Рейтинг: 0 / 0
Как избавиться от MERGE JOIN CARTESIAN
    #39288645
nata44845
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Финал:
MJC отключила

Код: sql
1.
2.
  alter system set "_optimizer_cartesian_enabled"=false;
  alter system set "_optimizer_mjc_enabled"=false;



а в тех трех запросах, которые продолжили висеть и перемножать временные таблицы по NESTED_LOOPS убедила разработчика убрать ORDERED.
Отчеты стали минут по 5-10.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как избавиться от MERGE JOIN CARTESIAN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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