Wie finden Sie die Kosten einer gespeicherten Prozedur in Oracle und optimieren

Kann jemand lassen Sie mich wissen, wenn es irgendeinen Weg gibt, um herauszufinden, die Kosten einer gespeicherten Prozedur in Oracle? Wenn keine direkte Möglichkeit da ist, würde ich gerne wissen ersetzt.

Die Art und Weise fand ich die Kosten tut eine auto-trace von allen Abfragen in der gespeicherten Prozedur und anschließend eine Schätzung der proc-Kosten entsprechend der Häufigkeit der Suchanfragen, die Ausführung.

Außerdem möchte ich Anregungen zur Optimierung meiner gespeicherten Prozedur, vor allem die Abfrage, die unten gegeben werden.

Logik der Vorgehensweise:

Unten ist die dynamische sql-Abfrage verwendet einen cursor an meine gespeicherten Prozedur. Diese cursor geöffnet wird, und holte sich innerhalb einer Schleife. Ich hol die Infos und steckte Sie in ein varray, zählen Sie die Daten aus, und dann legen Sie es auf eine Tabelle.

Mein Ziel ist es, herauszufinden, die Kosten der proc als auch die Optimierung des sp.

SELECT DISTINCT acct_no    
FROM raw
WHERE 1=1
AND code = ''' || code ||
''' AND qty       < 0  
AND acct_no 
IN (SELECT acct_no FROM ' || table_name || ' WHERE counter = 
(SELECT MAX(counter) FROM ' || table_name || '))
InformationsquelleAutor ramesh | 2013-02-08
Schreibe einen Kommentar