|
|
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста. Eсть курсор здоровый, есть в нём юнионы и дблинки. OPEN cursor выполняется за секунду а FETCH за два часа. Притом каждый день время растёт на 2 минуты хотя количество записей приблизительно равно каждый день. Выполнение самого скрипта в TOAD длится несколько секунд. Что может быть не так с FETCH? Oracle 11g. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 17:39 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
купить билет на поезд и занять место в вагоне занимает 30 минут, а до места он едет двое суток - что не так с поездом?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 17:51 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Fetch-ch-ch, Если поезд едет 50 километров за две сутки то это уже не поезд а телега. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 18:02 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Olegush, Покажи вывод для проблемного курсора Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 18:14 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, image ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 18:28 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Olegush, Насколько я понял по заголовку речь идет про fetch из курсора в коллекцию в PL/SQL. В твоем случае ни одной строки не фетчится и время выполнение порядка 15-16 секунд. Если посмотреть статистику для кода типа такого Код: 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. Число фетч будет равно числу итераций + 1, а rows_processed - числу выбранных строк из курсора. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plsql 1. 2. 3. 4. Возникают сомнения тот ли SQL_ID ты выбрал. Хотя может дело в dblink, смотри что происходит и на удаленной базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 18:50 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Я понял, спасибо. Я поменяю немножко процедуру и посмотим что она завтра даст. Ваши скрипты очень полезные. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2018, 19:24 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, Добрый день, вот что я сегодня получил: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 17:21 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
OlegushFetch-ch-ch, Если поезд едет 50 километров за две сутки то это уже не поезд а телега. OlegushEсть курсор здоровый, есть в нём юнионы и дблинки. Дык отож :) :) :) Не, сделать так, чтобы exec курсора (сесть в поезд) занимал столько же времени, как и полный фетч (доехать), конечно, можно. Только не в сторону "несколько секунд", а в сторону "два часа. Притом каждый день время растёт на 2 минуты". Достаточно материализовать результат. Если же хочется чтобы все работало like a charm - то надо качественно поработать над "курсор здоровый, есть в нём юнионы и дблинки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 17:31 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Я не знаю сколько записей было вчера (точно до тысячи) но время было ровно на 120 секунд меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 17:32 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Fetch-ch-chЕсли же хочется чтобы все работало like a charm - то надо качественно поработать над "курсор здоровый, есть в нём юнионы и дблинки" результат выполнения скрипта с /*+ GATHER_PLAN_STATISTICS */ админом вне процедуры: Код: 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. 56. 57. 58. 59. где нужно нажать чтоб работал like a charm? MATERIALIZED VIEW действительно поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 18:02 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Olegushгде нужно нажать чтоб работал like a charm?Замени на Код: plsql 1. Что твой что этот запрос ничего не возвращает. OlegushMATERIALIZED VIEW действительно поможет?Тебе же A-Time ясно показывает куда уходит время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 18:34 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopЧто твой что этот запрос ничего не возвращает. разве 165 rows_processed это ничего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 18:52 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopТебе же A-Time ясно показывает куда уходит время. показывает секунды а у меня уходят часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 18:54 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Olegushdbms_photoshopЧто твой что этот запрос ничего не возвращает. разве 165 rows_processed это ничего?A-Rows = 0 для SELECT STATEMENT. Не очень совпадает со статистикой из v$sql. Olegushdbms_photoshopТебе же A-Time ясно показывает куда уходит время. показывает секунды а у меня уходят часы.По всей видимости из-за NL дергается линк в цикле и время на удаленной базе не попадает в A-Time. Соответственно имеет смысл уходить от NL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 19:00 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopПо всей видимости По всей видимости админ дернул отчет секунд через 12-15 после запуска запроса, ибо нефиг :) А ТС можно порекомендовать три вещи: 1. загуглить DRIVING_SITE 2. переработать запрос, хотя бы убрать distinct (ну не нравится он мне), а лучше - рассмотреть варианты DI. 3. убедиться, что в апреле линки не полетят согласно обсуждаемой сегодня нотке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 23:19 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, ху из DI? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 09:54 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousПо всей видимости админ дернул отчет секунд через 12-15 после запуска запроса, ибо нефиг :)У каждого своя видимость, но я думаю админ взял запрос из кода и просто подставил не те бинды или вообще не подставил. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 13:16 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopУ каждого своя видимость, но я думаю админ взял запрос из кода и просто подставил не те бинды или вообще не подставил. :) 100% andrey_anonymous 1. загуглить DRIVING_SITE прямо в яблочко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 16:33 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
Staxху из DI? Продукты класса Data Integration - от ODI, информатик, сасов и иже с ними по самые коммьюнити-эдишн типа той же пентахи кеттл (на сегодня хитачи вроде) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 01:31 |
|
||
|
FETCH BULK COLLECT INTO LIMIT долго выполняется
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousStaxху из DI? Продукты класса Data Integration - от ODI, информатик, сасов и иже с ними по самые коммьюнити-эдишн типа той же пентахи кеттл (на сегодня хитачи вроде) спасибо зы не уверен что все понял ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39606275&tid=1884373]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 562ms |

| 0 / 0 |
