|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
xtenderуже не работает этот способ - комменты не инвалидируют курсоры С какой версии? В 12 вроде как прокатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 12:34 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
Во-первых, автор обозначил версию 10g. Во-вторых, для черезпоздних версий: 225598.1Starting in 11g Release 2, you can use this to generate an Optimizer trace for any SQL statement in the cursor cache without having to execute it. The DBMS_SQLDIAG package has been extended to include a procedure called DUMP_TRACE. This procedure, just requires SQL_ID of the statement you wish to generate an Optimizer trace for but it doesn’t require you to re-execute the statement. The procedure will automatically trigger a hard parse of the statement to generate the trace. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 13:05 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
andrey_anonymous, 18 под рукой прямо сейчас нет, но в 19 уже точно не инвалидирует: test Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
19.3 Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 13:05 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
-2-, на версию я не обратил внимания. 10 сейчас это, конечно, жесть... а насчет 225598.1The DBMS_SQLDIAG package has been extended to include a procedure called DUMP_TRACE.наигрался я в свое время с этим, и нарывался несколько раз на то, что при его вызове иногда строятся совсем другие планы. в итоге пришел к выводу, что лучше включить ивент трейс rdbms.SQL_Optimizer.* на конкретный sql_id и флашануть его план ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 13:11 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
225598.1The DBMS_SQLDIAG package has been extended to include a procedure called DUMP_TRACE Bug 23184272 : DBMS_SQLDIAG.DUMP_TRACE USE INVOKER CBO ENV INSTEAD OF CHILD CURSOR Bug 18195633 : DBMS_SQLDIAG.DUMP_TRACE DOES NOT SHOW EXECUTION PLAN OF CARDINALITY FEEDBACK ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 13:18 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
Что интересно - если пользователю дать админские права, то запросы по вью отрабатыватся быстро. Попробовал сделать во вью конструкцию: select * from ( select * from table1 union all select * from table2 union all select * from table3) и под под простыми пользователями запросы стали отрабатываться нормально. Костыль, конечно, но терпимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 15:32 |
|
Разный план выполнение запроса для разных пользователей
|
|||
---|---|---|---|
#18+
ЗурбаганЧто интересно Продолжайте наблюдение. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 17:11 |
|
|
start [/forum/topic.php?fid=52&msg=39817728&tid=1882470]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
223ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 339ms |
0 / 0 |