Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 резко упала скорость джойнов  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
простейшие запросы с красивым планом вида


--------------------------------------------------------------------------------------
| Id  | Operation           | Name           | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | INSERT STATEMENT    |                |       |       | 56469 (100)|          |
|*  1 |  FILTER             |                |       |       |            |          |
|*  2 |   HASH JOIN OUTER   |                |     1 |    89 | 56469   (2)| 00:11:18 |
|*  3 |    TABLE ACCESS FULL| TMP_IN_BALANCE | 15027 |   616K| 25286   (2)| 00:05:04 |
|   4 |    TABLE ACCESS FULL| T_ACCS2AGRB    |    18M|   843M| 30979   (2)| 00:06:12 |
--------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   1 - filter("B"."FACC" IS NULL)
   2 - access("FACC"="B"."FACC" AND "FAGREEMENT"="B"."FAGREEMENT")
       filter(("FDATE">="B"."FDATEFROM" AND "FDATE"<="B"."FDATETO"))
   3 - filter("FAGREEMENT" IS NOT NULL)

стали выполняться несколько часов вместо нескольких минут
в longops видно, что FTSы выполняются быстро, а Hash Join прогнозируется к выполнению за 3000 минут и более
куда смотреть? глобальные настройки сервера? память? TEMP TBS (принимающая таблица - temporary)?
6 сен 12, 12:42    [13123174]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
SysOper
Member

Откуда: M
Сообщений: 9760
Alexus12,

trace ?
6 сен 12, 12:43    [13123181]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
miksoft
Member

Откуда:
Сообщений: 38540
Индексы были и сплыли ?
6 сен 12, 12:43    [13123183]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
Edward Shevtsov
Member

Откуда: Moscow
Сообщений: 13469
Alexus12,

PGA, TEMP
6 сен 12, 12:43    [13123185]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
jhbvjhb
Guest
Увеличился объем данных к обработке?
Хешджойн залез в 1-pass, multipass execution вместо optimal?
6 сен 12, 12:54    [13123268]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
Alexus12
--------------------------------------------------------------------------------------
| Id  | Operation           | Name           | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | INSERT STATEMENT    |                |       |       | 56469 (100)|          |
|*  1 |  FILTER             |                |       |       |            |          |
|*  2 |   HASH JOIN OUTER   |                |     1 |    89 | 56469   (2)| 00:11:18 |
|*  3 |    TABLE ACCESS FULL| TMP_IN_BALANCE | 15027 |   616K| 25286   (2)| 00:05:04 |
|   4 |    TABLE ACCESS FULL| T_ACCS2AGRB    |    18M|   843M| 30979   (2)| 00:06:12 |
--------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   1 - filter("B"."FACC" IS NULL)
   2 - access("FACC"="B"."FACC" AND "FAGREEMENT"="B"."FAGREEMENT")
       filter(("FDATE">="B"."FDATEFROM" AND "FDATE"<="B"."FDATETO"))
   3 - filter("FAGREEMENT" IS NOT NULL)
Кардинальность сильно врет? Не лучше было hash aj? или даже в фильтр через not exists?
6 сен 12, 13:17    [13123450]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
xtender
или даже в фильтр через not exists?
если индексы, конечно, есть подходящие
6 сен 12, 13:18    [13123458]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
4ton
Member

Откуда:
Сообщений: 291
Alexus12,

Может кто-то уменьшил hash_area_size?
6 сен 12, 13:22    [13123495]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
4ton
Member

Откуда:
Сообщений: 291
либо сделали внешний ключ на таблицу, в которую идет вставка
6 сен 12, 13:26    [13123533]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
Alexus12
Member

Откуда:
Сообщений: 2868
данных очень много (19+ млн строк в одной и 5+ млн в другой таблице), индексы тут, как вы знаете, противопоказаны и никогда не использовались, план верный

установка для временой таблицы TMP_IN_BALANCE статистики более чем текущая /15027 rows/ вряд ли улучшит дело

>Не лучше было hash aj? или даже в фильтр через not exists?

не пробовали и сейчас не сможем сравнить, все висит...

>Может кто-то уменьшил hash_area_size?

у меня ощущение, что тормозит обращение к tbs TEMP
как это подтвердить?
6 сен 12, 14:50    [13124259]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
Заблудшая душа
Guest
Alexus12

не пробовали и сейчас не сможем сравнить, все висит...


На чем все висит-то? Какое ожидание в сессии?
6 сен 12, 17:31    [13125736]     Ответить | Цитировать Сообщить модератору
 Re: резко упала скорость джойнов  [new]
Timur Akhmadeev
Member

Откуда:
Сообщений: 510
Alexus12
у меня ощущение, что тормозит обращение к tbs TEMP

А зачем гадать, вариантов выяснить - масса:
SQL Monitor: @sqlmon &sql_id
ASH: select event, count(*) ... group by event
Snapper: @snapper all 10 1 &sid
...
7 сен 12, 13:44    [13129658]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить