function.procedure函式下的過程執行問題

不一樣的天空w發表於2017-11-10
問題:PKG_END_TO_END_EDW這個函式下的儲存過程pro_end_to_end_edw_open執行很慢,但是在資料庫裡找不到這個 function.procedure對應的sql

思路:
function.procedure在awr中表現出來,而在資料庫裡查不到,發生情況是在執行執行儲存過程時發現過程裡面的sql執行計劃發生變化,導致效率下降,根本原因是過程裡面的sql導致的,索引在資料庫裡查詢不到正在執行的function.procedure,只有查詢dba_objects的object_id,和v$session.PLSQL_ENTRY_OBJECT_ID匹配查它裡面的sql,基本就是由於sql執行效率導致的。
而function.procedure裡的sql往往也會體現在awr報告中的top sql的部分,則需要最佳化function.procedure或者對問題sql直接最佳化或使用profile繫結更好的執行計劃

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2147065/,如需轉載,請註明出處,否則將追究法律責任。

相關文章