|
|
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
Привет, господа, Попросили помочь с оптимизацией запроса, но я не силен в оптимизации оракловых запросов. Прогнал трассировку для сессии: Код: plsql 1. 2. 3. 4. преобразовал через TKPROF : Код: powershell 1. На выходе файл с 23 запросами и самый тяжкий из них - тот который необходимо проанализировать: Код: powershell 1. 2. 3. 4. 5. 6. 7. и вот такой тотал: Код: powershell 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. Насколько я понимаю так много PARSE для одно и того же запроса - это не гуд, но CPU и ELAPSED время минимально, и как правильно ли понял, что PARSE тут не такую и большую роль играет? С оптимизацией знаком крайне поверхностно, от слова совсем, буду благодарен за указания в какую сторону копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:11 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esir, > Насколько я понимаю так много PARSE для одно и того же запроса - это не гуд почитайте чем отличаются soft parse , от hard parse. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:19 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esir, Запрос выполняется в среднем за 13 секунд. Смотрите его план, раз уж вызвались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:27 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esirбуду благодарен за указания в какую сторону копать.Копать нужно в сторону улучшения плохих чисел. esirПопросили помочь с оптимизацией запроса, но я не силен в оптимизации оракловых запросов. С оптимизацией знаком крайне поверхностно, от слова совсемТ.е. тот, кто просил хуже тебя только тем, что не умеет писать на форумы? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:40 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
Melkomyagkii_newbiesir, Запрос выполняется в среднем за 13 секунд. Смотрите его план, раз уж вызвались. Вызвались - громкое слово. С моими опытом, такой план - пока только икоту вызывает, сказать, что я там много понял - нагло соврать. Да что уж там, вот он: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:47 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
run09, Спасибо, завтра проштудирую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:48 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esir, вам в форум работа. по крайней мере мне раньше платили за тюнинг подобных запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:53 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esirПопросили помочь с оптимизацией запроса, но я не силен в оптимизации оракловых запросов. С оптимизацией знаком крайне поверхностно, от слова совсемТ.е. тот, кто просил хуже тебя только тем, что не умеет писать на форумы? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM [/quot] Там как я понял, совсем патовая ситуация и они вроде и знают больше, но решения найти не могут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:53 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
Melkomyagkii_newbiesir, вам в форум работа. Не совсем понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:58 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esirсовсем патовая ситуация и они вроде и знают больше, но решения найти не могут.С таким-то планом 13 сек - это "летает" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:58 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esirMelkomyagkii_newbiвам в форум работа.Не совсем понялВ таком страшном "дерьме" захотеть что-то понять можно только за деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:00 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
Elicesirпропущено... Не совсем понялВ таком страшном "дерьме" захотеть что-то понять можно только за деньги. а вот тут нельзя не согласиться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:05 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
Начните с простого: пересоберите статистику на таблицах и индексах. Есть небольшой шанс, что cartesian и sort merge самоотменятся. А вообще, не форумное это дело запросы такой сложности на общественных началах переписывать - ищите специалиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:12 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, да и мысли не было, на кого-то эту колбасу скидывать) поделился чем богат, так сказать. Вот про Parse уже подсказали почитать. Вы вот про статистику сказали - но она ежедневно собирается, буду туда ещё копать может что и получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:16 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esirВот про Parse уже подсказали почитать. Не в нем проблема, хоть parse/execute и плохой. Лечится тривиально - заменой литералов на bind - но погоды в данном конкретном случае не сделает. А для ленивых можно и режимом шаринга курсоров сыграть. Сам запрос излишне сложен - оптимизатору без подсказок при парсинге за вменяемое время физичеки не перебрать все варианты. Сталбыть, могут пригодиться инструменты управления планом - тут сообразно с версией сервера, этот инструментарий менялся. Если позволяет лицензия - испробуйте возможности автотюнинга. Некоторые вещи можно решить мат. представлениями + query rewrite. Когда дойдете до переписывания самого запроса: Дистинкты и самосоединения из плана выпирают весьма выпукло даже без текста запроса, их по мере таланта и владения мат.частью следовало бы малость подсократить. Кроме того, в некоторых случаях имеет смысл по возможности скорректировать модель данных, хотя обычно это выливается в сроки и трудозатраты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:35 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousхоть parse/execute и плохойНе страшное соотношение. А для PL/SQL вообще нормальное. Боязнь этого соотношения - это скорее миф. andrey_anonymousЛечится тривиально - заменой литералов на bindИ как же это поможет соотношению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 23:51 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
esir, не с того начинаете... Во-первых, если уж трейсите, то трейс надо было выкладывать сырой, а не огрызок ткпрофный, вместо куска экслейна - реального план со статистиками, во-вторых, раз уж в запросе куча PL/SQL-ных функций, то и их тоже надо показать, в-третьих, очевидно, что этот запрос надо внимательно проанализировать и упростить, т.к. даже без текста запроса видно кучу похожих семиджойнов, WINDOW SORT/BUFFER и сортировок на разных уровнях, а без текста запроса никто вам ничего не подскажет... Догадки, конечно, строить можно, учитывая, что ясно видно, что практически все время провисело на CPU, но если хотите точных ответов, то и предоставляйте всю необходимую информацию. Если хотите мучаться пробуя различные догадки, то для затравки: постараться уменьшить: 1. кол-во вызовов PL/SQL функций 2. кол-во вызовов аналитики или хотя бы постараться "схлопнуть" ее на один уровень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 00:58 |
|
||
|
Помощь с расшифровкой TKPROF
|
|||
|---|---|---|---|
|
#18+
xtenderesir, не с того начинаете... Во-первых, если уж трейсите, то трейс надо было выкладывать сырой, а не огрызок ткпрофный, вместо куска экслейна - реального план со статистиками, во-вторых, раз уж в запросе куча PL/SQL-ных функций, то и их тоже надо показать, в-третьих, очевидно, что этот запрос надо внимательно проанализировать и упростить, т.к. даже без текста запроса видно кучу похожих семиджойнов, WINDOW SORT/BUFFER и сортировок на разных уровнях, а без текста запроса никто вам ничего не подскажет... Догадки, конечно, строить можно, учитывая, что ясно видно, что практически все время провисело на CPU, но если хотите точных ответов, то и предоставляйте всю необходимую информацию. Если хотите мучаться пробуя различные догадки, то для затравки: постараться уменьшить: 1. кол-во вызовов PL/SQL функций 2. кол-во вызовов аналитики или хотя бы постараться "схлопнуть" ее на один уровень. Спасибо за советы, передал разработчикам. Если интересно посмотреть - в ссылку гугловская директория с заархивированным трейсом и *.sql файлом запроса. http://bit.ly/2r8GsNS xtenderвместо куска экслейна - реального план со статистиками Не совсем понимаю, имеется ввиду вот таким образом собрать статистику? Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39739449&tid=1883116]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 341ms |

| 0 / 0 |
