|
параллельная функция
|
|||
---|---|---|---|
#18+
обязана быть pipelined ? или можно как-то обойтись без? я попробовал просто parallel_enabled, не выходит нужно вот такое запрос вида Код: plsql 1. 2.
чтобы функция выполнялась дочерними процессами сразу при чтении данных, а не координатором в конце также, вопрос, как посмотреть где функция вызывается а то в плане/трассировке я не смог найти ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:00 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
хмм... вот тут пишут что parallel_enabled должно быть достаточно https://blogs.oracle.com/datawarehousing/parallel-plsql-functions-and-global-temporary-tables-and-wrong-results я делал аналогичный тест, только у меня функция в select, а не where ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:37 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
таки да, провел эксперимент, если перенести функцию в where заметно что параллельно выполняется (в ~8 раз быстрее) а как сделать чтобы в селект выполнялось ? и почему так не работает ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 15:52 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
nxx, Если хочешь, чтобы запрос выполнялся в параллели, то и нужно хинтовать именно запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:25 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
Swsovnxx, Если хочешь, чтобы запрос выполнялся в параллели, то и нужно хинтовать именно запрос. в смысле ? а тут разве нет ? Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:49 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
nxx, Ты различаешь хинты для запроса от хинтов для таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 16:52 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
Swsovnxx, Ты различаешь хинты для запроса от хинтов для таблицы? если имеется в виду вот так, то нет в смысле, функция параллельно не работает Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 17:42 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
nxxа то в плане/трассировке я не смог найтисмотри в секцию проекций. Если проекция функции в строке с параллельным выполнением, то там она и вычисляется. Даже без parallel_enable функция может выполняться в слейве: Код: 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 00:21 |
|
параллельная функция
|
|||
---|---|---|---|
#18+
xtendernxxа то в плане/трассировке я не смог найтисмотри в секцию проекций. Если проекция функции в строке с параллельным выполнением, то там она и вычисляется. Даже без parallel_enable функция может выполняться в слейве: спасибо сделал функцию как у вас - sid показывает один видимо разница в том, что у вас group by, а у меня-то нет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 10:25 |
|
|
start [/forum/topic.php?fid=52&msg=39802907&tid=1882567]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 422ms |
0 / 0 |