|
collection vs pipelined
|
|||
---|---|---|---|
#18+
Всем привет, переписываю старый чужой код..заметил, что функционал сделанный через конвейерные функции проигрывает намного, провел небольшой тест похожий на функционал. Требуется найти все четные числа от 1 до 2000000, заметил что через коллекции(find2) работает все намного быстрее чем через pipelined(find) Код: 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.
Вроде считается, что на больших объемах данных конвейерные функции работают быстрее)) что не так?)) Есть у кого нить добытые опытным путем правила, для каких задач лучше использовать коллекции..а для каких pipeline? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 19:15 |
|
collection vs pipelined
|
|||
---|---|---|---|
#18+
cobalt_frogзаметил что через коллекции(find2) работает все намного быстрее чем через pipelined(find) Ну так order by-то совсем не бесплатный... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 19:26 |
|
collection vs pipelined
|
|||
---|---|---|---|
#18+
cobalt_frog, Замерь выполнение с помощью dbms_profiler, посмотри, сколько общего времени тратится, например, на Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:00 |
|
|
start [/forum/topic.php?fid=52&fpage=84&tid=1882802]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 132ms |
0 / 0 |