|
|
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Господа, голову сломал почти полностью. Две базы на 12.1.0.2 (но не с точность до bundle и разные платформы) Один и тот же запрос Попытка переноса плана с помощью профиля и baseline удачи не приносят. В последнем случае трасса говорит, что не применимо. Причина из трассы не ясна Прямая простановка хинтов вплоть до глобальных к успеху не ведет Проверка структуры индексов и задейстованных таблиц никакой разницы не выявляет Стоимостные характеристики (хотя они здесь, по идее, уже неважны) очень схожи Сдался, прошу помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 20:41 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbest, Главное что ты не показал ни план с предикатами ни сам запрос. Нечего упрощать жизнь отвечающим! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 21:15 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop Начнем с абстракции. Т.е. почему это может быть? Варианты. Не думаю, что их слишком много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 21:21 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbestпочему это может быть? Варианты. Самое простое - у сервера нет памяти чтобы всосать в неё всю правую таблицу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 21:24 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbestdbms_photoshop Начнем с абстракции. Т.е. почему это может быть? Варианты. Не думаю, что их слишком многоЕсли просто потрепаться - это не ко мне. Для понимания причины - можешь сравнить трассы 10053. Dimitry SibiryakovAllbestпочему это может быть? Варианты. Самое простое - у сервера нет памяти чтобы всосать в неё всю правую таблицу. Про temp tablespace не слышал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 21:51 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСамое простое - у сервера нет памяти чтобы всосать в неё всю правую таблицу. Второе даже большее значение дает по _hash_area_size, Кроме того, как справедливо замечено, в temp space с какой-то версии Оракл благополучном можем вывалиться авторДля понимания причины - можешь сравнить трассы 10053. Попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 22:02 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbest, На самом деле я подходил бы двумя путями. 1. Бритва О́ккама 2. Получаем аутлайн для "хорошего" плана через dbms_xplan + format => 'ADVANCED'. Вставляем аутлайн в запрос и делаем трассу 10053 для идентичного текста запроса на обоих серверах. Сравниваем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 22:13 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbestс какой-то версииНе с какой-то версии, а изначально by design. HASH JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 22:26 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
[quot dbms_photoshop]Allbest, автор1. Бритва О́ккама Тут и бритва Хэнлона подойдет в качестве "простого" объяснения. Есть варианты :) авторВставляем аутлайн в запрос и делаем трассу 10053 для идентичного текста запроса на обоих серверах. Сравниваем. Резонно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 22:34 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbest, В качестве простого объяснения подойдет, что _hash_join_enabled = false или если запрос большой, то другие параметры, которые косвенно делают HJ невозможным. В 10053 ты сможешь сравнить весь список параметров принимаемых в рассмотрение оптимизатором на обоих серверах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 22:45 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopAllbest, В качестве простого объяснения подойдет, что _hash_join_enabled = false env оптимизатора идентичны в контексте каждого из запросов на обоих базах. На других уровнях данного запроса hash делается, но не на желаемом. С аутлайном буду посмотреть. Отпишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 23:06 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Подозреваю таки Хэнлона в одном из Оракловых "фиксов" (изначально отметил, что не идентичны сервера с точностью до патча, а кроме того и разные платформы). Сделал упрощение По структуре запрос изначально шел с with труляла аs select /*+ MATERIALIZE */ ... select еще много таблиц и хотим хэш с двумя труляля После того, как была создана настоящая временная таблица на основе create table as select /*+ MATERIALIZE */ (вышеуказанный запрос, а то бишь с соблюдением всех условий по not null и размерностей данных) все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 23:25 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
22077191 - INSERT ... SELECT STMT ON 12.1 IS MUCH SLOWER THAN ON 11.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 16:39 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Allbest22077191 - INSERT ... SELECT STMT ON 12.1 IS MUCH SLOWER THAN ON 11.2Если в запросе нет lateral, то избавляйся от ansi. :) PS. В трассе 10053 видно "nested lateral view within a lateral view" для любого из вариантов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 16:48 |
|
||
|
Используется nested loops outer вместо hash join outer
|
|||
|---|---|---|---|
|
#18+
Да, в трассе есть. Избавление от with помогло, как указал выше Ошибку локализовал. Отключение фикса на первой из баз воспроизвело проблему второй Т.е. все так и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 17:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39455663&tid=1885877]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
255ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 602ms |

| 0 / 0 |
