2017-06-23 17 views
0

我一直要求提高,而不會影響functionality.How包裝性能的表現開始與優化?任何建議如何提高包裝

+0

首先發布您想要優化的內容... – GurV

回答

1

爲了優化PL/SQL程序,你需要知道在哪裏他們在執行期間花費時間。

Oracle提供了兩種用於剖析PL/SQL的工具。第一個是DBMS_PROFILER。在一個Profiler會話中運行一個打包的程序,可以讓我們分析每條執行的程序行以及每行所花費的時間。這給了我們一個瓶頸的指示:我們需要關注消耗最多時間的線路。我們只能在我們自己的軟件包上使用它,但是它會寫入數據庫表,因此它很容易使用。 Find out more

在11g中,Oracle也給了我們Hierarchical Profiler,DBMS_HPROF。這有類似的功能,但它允許我們深入研究其他模式中依賴關係的性能;如果您的應用程序有很多架構,這可能非常有用。障礙是Hprofiler寫入文件並使用外部表;有些地方對寫入OS文件系統的數據庫應用程序感到好笑。無論如何,find out more

一旦你有你的配置文件,你知道你需要開始調整。 「PL/SQL指南」整章介紹了調優和優化。 Check it out

「不影響功能」。

根據你有什麼瓶頸你可能需要重寫一些代碼。爲了安全地更改PL/SQL的內部工作而不影響外部功能(相同輸入的結果相同),您需要全面的單元測試。如果你還沒有這些,你需要先寫下來。