|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Привет всем! Никак не могу понять почему PARALLEL отказывается работать если в запросе есть функция? подскажите пожалуйста есть ли возможность как-то завести его? В таблице 1 миллион записей, надо по каждой строке рассчитать функцию и отсортировать по значению итоговому Но работает это неприемлемо долго, то есть выходит за границы допустимого отклика в рамках задачи Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 23:18 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm, чисто в целях повышения общей образованности, а какое время отклика, с вашей точки зрения, приемлемо для сформулированной задачи?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 05:48 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm, /*+ no_query_transformation parallel(8)*/ кажись после этого появится "бутылычное горлышко" в самом конце. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 06:40 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm не могу понять почему user1048576 /*+ no_query_transformation parallel(8)*/ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 07:10 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
проходил мимо..., Сейчас работает 9-12 секунд, нужно хотя бы 2-3 секунды что бы было ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 21:36 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
user1048576 Zalm, /*+ no_query_transformation parallel(8)*/ кажись после этого появится "бутылычное горлышко" в самом конце. Не играет никакой роли( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 21:36 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
-2- Zalm не могу понять почему user1048576 /*+ no_query_transformation parallel(8)*/ Подскажите пожалуйста что именно где можно прочитать по этой теме? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 21:37 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm Сейчас работает 9-12 секунд, нужно хотя бы 2-3 секунды что бы было Разница не большая при разовом выполнении, зачем нужно сокращать время выполнения? Как часто будет выполняться запрос? Функцию можно сделать детерменированной? Функция обращается к этой же или связанным таблицам? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 21:52 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm -2- Потому что не читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 22:10 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
iOracleDev Zalm Сейчас работает 9-12 секунд, нужно хотя бы 2-3 секунды что бы было Разница не большая при разовом выполнении, зачем нужно сокращать время выполнения? Как часто будет выполняться запрос? Функцию можно сделать детерменированной? Функция обращается к этой же или связанным таблицам? Все действия происходят с одной таблицей всегда детерменированной нельзя потому что входные данные всегда разные выполняется от 40 до 65 тысяч раз в сутки, поэтому и нужно понять как улучшить Есть аналогичная таблица, но меньшего объема, там выполняется 300 тысяч раз в сутки ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 22:36 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
-2- Zalm пропущено... Подскажите пожалуйста что именно где можно прочитать по этой теме? Интересно, пока не нашел конечно как что относится к Oracle и именно ту статью где как минимум 234 страницы, но по наводке много статей интересных ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 22:42 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm Все действия происходят с одной таблицей всегда детерменированной нельзя потому что входные данные всегда разные выполняется от 40 до 65 тысяч раз в сутки, поэтому и нужно понять как улучшить Есть аналогичная таблица, но меньшего объема, там выполняется 300 тысяч раз в сутки DETERMINISTIC-clause В таблицу добавить поле и результат расчета триггером писать в добавленное поле, индекс опционально, если результат расчета нужен исключительно для сортировки, то можно обойтись FBI. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 23:00 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Zalm, Код: plsql 1. 2. 3. 4. 5. 6. 7.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2019, 23:56 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
ТС, оберните вызов utl_match в свою функцию с parallel_enable. ну и читайте про неё же. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 00:03 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
xtender Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 15:28 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
Pipelined функция не поможет здесь? Ее точно можно распараллелизовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 18:01 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
andrey_anonymous, Я как бы видел, я показал почему параллель вообще не включалась... Про включение параллели для функции раньше меня уже отписались. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 20:55 |
|
Не могу завести никак PARALLEL в запросе с функцией
|
|||
---|---|---|---|
#18+
кит северных морей ТС, оберните вызов utl_match в свою функцию с parallel_enable. ну и читайте про неё же. Спасибо тебе восхитительный человек))) parallel_enable у функции сильно помогает даже без parallel в самом select! Благодарю Всех кто участвовал в обсуждении! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 12:17 |
|
|
start [/forum/topic.php?fid=52&msg=39894785&tid=1881803]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 201ms |
0 / 0 |