|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
хочу каждую из этих двух строк размножить loop_me_times раз Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
как сделать, чтобы оракл не ругался на цикл (ведь я сам контролирую этот цикл) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2019, 17:55 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Shredder2003как сделатьНе маяться дурью. 21843586 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2019, 18:14 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 03:37 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Elic, запрос, который привёл SY - это тоже маяние дурью? Если да, то почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 10:32 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Shredder2003Если да, то почему?Потому что плохо сопровождаемое баловство, пригодное, в основном, для форумов. Но в отсутствие стремления к повторной используемости и на 12-ом - то можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 10:43 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
SY, латерал шоб dbms_random/guid не использовать? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 10:51 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
ElicShredder2003Если да, то почему?Потому что плохо сопровождаемое баловствоИ все-таки, почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:02 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
AmKadИ все-таки, почему?Сопровождаемость падает с увеличением количества использованных структурных конструкций. Не? Один плюс есть - не нужны дополнительные права. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:11 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Elic, С озвученным критерием согласен. Но ведь использовать свой PL/SQL генератор - это необходимость поддерживать дополнительный хранимый объект. Ну а в сравнении с connect by + prior dbms_random.value is not null на мой взгляд специально придуманный для таких задач lateral выглядит прозрачнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:19 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
AmKadНо ведь использовать свой PL/SQL генератор - это необходимость поддерживать дополнительный хранимый объект.Утилитарный пакет подобного плана - просто muct have как встроенные функции. AmKadateral выглядит прозрачнееЛучше, да. Но connect by-генератор - это по-прежнему до сих пор незокументированный трюк. Который в разных версиях может отваливаться по нехватке памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 13:52 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
ElicНе маяться дурью. 21843586 Нy-ну: Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:26 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
SY, Не, ну а вдруг оптимизатор настолько умен, что во втором случае просто сделал Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:29 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
AmKadНе, ну а вдруг оптимизатор настолько умен, что во втором случае просто сделал Код: plsql 1. 2. 3. 4. 5. 6.
Именно это оракл и сделал. Но оптимизатор тут не причем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:38 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
-2-AmKadНе, ну а вдруг оптимизатор настолько умен, что во втором случае просто сделал Код: plsql 1. 2. 3. 4. 5. 6.
Именно это оракл и сделал. Но оптимизатор тут не причем. имхо AmKad имел ввиду что оптимазатор посчитал xmltable('1000000,101000000') как константу и сразу вычислил среднее (не разворачивая xmltable('1000000,101000000') в строки) .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:47 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
SY Код: plsql 1.
Т.е. connect by в сравнении даже не рассматривался? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:54 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Stax, Да. Но при этом я считал, что этот xmltable призван развернуть все множество строк, хотя по факту выплевываются только две, о чем и сказал -2-. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 14:55 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
-2-Именно это оракл и сделал. Но оптимизатор тут не причем. Упс. Посыпаю голову пеплом. Дожно быть TO а не зпт. Да, XMLTABLE в разы медленнее. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 15:14 |
|
как подавить connect by loop и размножить строки по ID в 12 версии?
|
|||
---|---|---|---|
#18+
Код: plsql 1.
Соломон отлично продемонстрирован, что любой инструмент, используемый не совсем по назначению, может быть использован неправильно . Правильно использованный для генерации xmltable, естественно, чудовищно проигрывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2019, 15:20 |
|
|
start [/forum/topic.php?fid=52&msg=39799372&tid=1882595]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 154ms |
0 / 0 |