|
|
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
xtenderStax, Вместо autotrace делай dbms_xplan.display_cursor c параметром +projection - имхо по плану у тебя функция вызывается только после hash unique на шаге View.поправка: функция stax_log отрабатывает у тебя на шагах HASH UNIQUE: Stax Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 13:19 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
Staxесли БЫ select distinct вычислялся на каждом шаге то и время в client_info БЫ поплылос чего бы оно поплыло, если у тебя dbms_lock только в stax_log2, которая вызывается уже после? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 13:20 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
xtenderStax, Вместо autotrace делай dbms_xplan.display_cursor c параметром +projection - имхо по плану у тебя функция вызывается только после hash unique на шаге View. Код: 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. я так понимаю "STAX_LOG"("ID_REF")[4000] относится не ко VIEW ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 13:26 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
xtender, по крупному меня интересует не когда ф-ция выполняется, а когда выполняется distinct она (ф-ция) ж не может быть выполнена после distinct stax_log2 выполняэтся на каком етапе? SELECT STATEMENT? ps если придумываю несколько другое, оракля меняет план, который меня устраивает (один distinct) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:01 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
xtender, 6 | HASH UNIQUE | | 4 | 36 | 5 (20)| 00:00:01 | -- а вот тут то и вызывается 6 раз для 6 строк главный вопрос 6 за один вызов, или 2 раза по три? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:07 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
Staxа когда выполняется distinct тебе уже несколько раз было сказано - зависит от плана, в приведенном выше плане - выполняется на каждом шаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:07 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
Staxглавный вопрос 6 за один вызов, или 2 раза по три?omg... а как сам думаешь? получи нормальный трейс с allstats last и глянь starts ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 14:12 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
xtenderStaxглавный вопрос 6 за один вызов, или 2 раза по три?omg... а как сам думаешь? получи нормальный трейс с allstats last и глянь starts спасибо за starts почему 3, пока не понимаю, ожидал 2, мож 2=(3-1), буду думать(експерементировать) главное что не один ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 15:07 |
|
||
|
connect by + distinct
|
|||
|---|---|---|---|
|
#18+
Staxпочему 3, пока не понимаю ну надо же как-то понять, что на 4-й итерации нечего возвращать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2017, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39496732&tid=1885524]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 470ms |

| 0 / 0 |
