|
Postgres 10 parallel query внутри plpgsql функции
|
|||
---|---|---|---|
#18+
Вопрос: можно ли обернуть SQL запрос в plpgsql функцию так, чтобы 10.2 использовала при этом parallel scan? Кейс: http://collabedit.com/nves6 Предпосылка: https://wiki.postgresql.org/wiki/Parallel_Query… Что я уже попробовал: 1. Возвращать курсор. Как вики и утверждала, параллельный select не работает. 2. Менять функцию на return table. Параллельный select все равно не работает. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 17:20 |
|
Postgres 10 parallel query внутри plpgsql функции
|
|||
---|---|---|---|
#18+
Skoffer, В последнем приведённом примере параллельность присутствует. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2018, 21:31 |
|
Postgres 10 parallel query внутри plpgsql функции
|
|||
---|---|---|---|
#18+
vyegorov, в последнем примере функция languge sql. А в language plpgsql не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 13:42 |
|
Postgres 10 parallel query внутри plpgsql функции
|
|||
---|---|---|---|
#18+
Skoffer, Я склоняюсь к тому, что это из-за того, что ф-ция RETURNS TABLE. Если её переделать, то параллельность включается: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Можно посмотреть на обсуждение фичи: http://postgr.es/m/CAOGQiiMfJ+4SQwgG=6CVHWoisiU0+7jtXSuiyXBM3y=A=eJzmg@mail.gmail.com]http://postgr.es/m/CAOGQiiMfJ 4SQwgG=6CVHWoisiU0 7jtXSuiyXBM3y=A=eJzmg@mail.gmail.com Там также все примеры только для скалярных функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2018, 14:50 |
|
|
start [/forum/topic.php?fid=53&msg=39608513&tid=1995918]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 415ms |
0 / 0 |